home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 2.0 Beta / Quicktime 2.0 Beta.iso / Extensions / Sound Manager 3.0 / Sound Manager / Sound Manager.rsrc / bin.rsrc_sift_-16563.txt < prev    next >
Text File  |  1993-06-26  |  95KB  |  1,738 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  4. 00000008  266E 000C                movea.l    A3, [A6 + 0xC]
  5. 0000000C  3E2B 0002                move.w     D7, [A3 + 0x2]
  6. 00000010  4205                     clr.b      D5
  7. label00000012:
  8. 00000012  4A47                     tst.w      D7
  9. 00000014  6C5A                     bge        +0x5C /* 00000070 */
  10. 00000016  48C7                     ext.l      D7
  11. 00000018  2007                     move.l     D0, D7
  12. 0000001A  72FB                     moveq.l    D1, 0xFFFFFFFB
  13. 0000001C  9081                     sub.l      D0, D1
  14. 0000001E  6B48                     bmi        +0x4A /* 00000068 */
  15. 00000020  0C80 0000 0004           cmpi.l     D0, 0x4
  16. 00000026  6E40                     bgt        +0x42 /* 00000068 */
  17. 00000028  D080                     add.l      D0, D0
  18. 0000002A  303B 0806                move.w     D0, [PC + D0 + 0x6]
  19. 0000002E  4EFB 0000                jmp        [PC + D0.w]
  20. 00000032  000C 0014                ori.b      A4, 0x14
  21. 00000036  0020 0028                ori.b      -[A0], 0x28 /* '(' */
  22. 0000003A  0030 49FA 02A4           ori.b      [A0 + D0.w * 2 - 0x92], 0xFA
  23. 00000040  6000 00D4                bra        +0xD6 /* 00000116 */
  24. 00000044  2D7C 0001 0000 0010      move.l     [A6 + 0x10], 0x10000
  25. 0000004C  6000 0128                bra        +0x12A /* 00000176 */
  26. 00000050  3E2B 0004                move.w     D7, [A3 + 0x4]
  27. 00000054  7A01                     moveq.l    D5, 0x01
  28. 00000056  60BA                     bra        -0x44 /* 00000012 */
  29. 00000058  49FA 0478                lea.l      A4, [PC + 0x478 /* 000004D2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  30. 0000005C  6000 00B8                bra        +0xBA /* 00000116 */
  31. 00000060  49FA 02E0                lea.l      A4, [PC + 0x2E0 /* 00000342, value 0x4E56FFF8 */]
  32. 00000064  6000 00B0                bra        +0xB2 /* 00000116 */
  33. label00000068:
  34. 00000068  7000                     moveq.l    D0, 0x00
  35. 0000006A  2840                     movea.l    A4, D0
  36. 0000006C  6000 00A8                bra        +0xAA /* 00000116 */
  37. label00000070:
  38. 00000070  0C47 0100                cmpi.w     D7, 0x100
  39. 00000074  6C44                     bge        +0x46 /* 000000BA */
  40. 00000076  3007                     move.w     D0, D7
  41. 00000078  5340                     subq.w     D0, 1
  42. 0000007A  6B38                     bmi        +0x3A /* 000000B4 */
  43. 0000007C  0C40 0004                cmpi.w     D0, 0x4
  44. 00000080  6E32                     bgt        +0x34 /* 000000B4 */
  45. 00000082  D040                     add.w      D0, D0
  46. 00000084  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  47. 00000088  4EFB 0000                jmp        [PC + D0.w]
  48. 0000008C  000C 0012                ori.b      A4, 0x12
  49. 00000090  0018 001E                ori.b      [A0]+, 0x1E
  50. 00000094  0024 49FA                ori.b      -[A4], 0xFA
  51. 00000098  033E                     btst       <<invalid special address>>, D1
  52. 0000009A  607A                     bra        +0x7C /* 00000116 */
  53. 0000009C  7000                     moveq.l    D0, 0x00
  54. 0000009E  2840                     movea.l    A4, D0
  55. 000000A0  6074                     bra        +0x76 /* 00000116 */
  56. 000000A2  49FA 00E0                lea.l      A4, [PC + 0xE0 /* 00000184, value 0x4E560000 'NV\0\0', cstring "NV" */]
  57. 000000A6  606E                     bra        +0x70 /* 00000116 */
  58. 000000A8  7000                     moveq.l    D0, 0x00
  59. 000000AA  2840                     movea.l    A4, D0
  60. 000000AC  6068                     bra        +0x6A /* 00000116 */
  61. 000000AE  7000                     moveq.l    D0, 0x00
  62. 000000B0  2840                     movea.l    A4, D0
  63. 000000B2  6062                     bra        +0x64 /* 00000116 */
  64. label000000B4:
  65. 000000B4  7000                     moveq.l    D0, 0x00
  66. 000000B6  2840                     movea.l    A4, D0
  67. 000000B8  605C                     bra        +0x5E /* 00000116 */
  68. label000000BA:
  69. 000000BA  3007                     move.w     D0, D7
  70. 000000BC  0440 0101                subi.w     D0, 0x101
  71. 000000C0  6B50                     bmi        +0x52 /* 00000112 */
  72. 000000C2  0C40 0007                cmpi.w     D0, 0x7
  73. 000000C6  6E4A                     bgt        +0x4C /* 00000112 */
  74. 000000C8  D040                     add.w      D0, D0
  75. 000000CA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  76. 000000CE  4EFB 0000                jmp        [PC + D0.w]
  77. 000000D2  0012 0018                ori.b      [A2], 0x18
  78. 000000D6  001E 0024                ori.b      [A6]+, 0x24 /* '$' */
  79. 000000DA  002A 0030 0036           ori.b      [A2 + 0x36], 0x30 /* '0' */
  80. 000000E0  003C 387C                ori.b      ccr, 124
  81. 000000E4  FFFF                     .invalid   <<F/7/7>>
  82. 000000E6  602E                     bra        +0x30 /* 00000116 */
  83. 000000E8  387C FFFF                movea.w    A4, 0xFFFF
  84. 000000EC  6028                     bra        +0x2A /* 00000116 */
  85. 000000EE  49FA 0450                lea.l      A4, [PC + 0x450 /* 00000540, value 0x4E56FFF8 */]
  86. 000000F2  6022                     bra        +0x24 /* 00000116 */
  87. 000000F4  49FA 0612                lea.l      A4, [PC + 0x612 /* 00000708, value 0x4E560000 'NV\0\0', cstring "NV" */]
  88. 000000F8  601C                     bra        +0x1E /* 00000116 */
  89. 000000FA  49FA 0702                lea.l      A4, [PC + 0x702 /* 000007FE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  90. 000000FE  6016                     bra        +0x18 /* 00000116 */
  91. 00000100  387C FFFF                movea.w    A4, 0xFFFF
  92. 00000104  6010                     bra        +0x12 /* 00000116 */
  93. 00000106  387C FFFF                movea.w    A4, 0xFFFF
  94. 0000010A  600A                     bra        +0xC /* 00000116 */
  95. 0000010C  49FA 072A                lea.l      A4, [PC + 0x72A /* 00000838, value 0x4E560000 'NV\0\0', cstring "NV" */]
  96. 00000110  6004                     bra        +0x6 /* 00000116 */
  97. label00000112:
  98. 00000112  387C FFFF                movea.w    A4, 0xFFFF
  99. label00000116:
  100. 00000116  4A05                     tst.b      D5
  101. 00000118  6722                     beq        +0x24 /* 0000013C */
  102. 0000011A  7601                     moveq.l    D3, 0x01
  103. 0000011C  200C                     move.l     D0, A4
  104. 0000011E  670A                     beq        +0xC /* 0000012A */
  105. 00000120  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  106. 00000126  6702                     beq        +0x4 /* 0000012A */
  107. 00000128  7600                     moveq.l    D3, 0x00
  108. label0000012A:
  109. 0000012A  4A03                     tst.b      D3
  110. 0000012C  6704                     beq        +0x6 /* 00000132 */
  111. 0000012E  7000                     moveq.l    D0, 0x00
  112. 00000130  6002                     bra        +0x4 /* 00000134 */
  113. label00000132:
  114. 00000132  7001                     moveq.l    D0, 0x01
  115. label00000134:
  116. 00000134  4880                     ext.w      D0
  117. 00000136  48C0                     ext.l      D0
  118. 00000138  2C00                     move.l     D6, D0
  119. 0000013A  6036                     bra        +0x38 /* 00000172 */
  120. label0000013C:
  121. 0000013C  200C                     move.l     D0, A4
  122. 0000013E  6608                     bne        +0xA /* 00000148 */
  123. 00000140  2C3C 8000 8002           move.l     D6, 0x80008002
  124. 00000146  602A                     bra        +0x2C /* 00000172 */
  125. label00000148:
  126. 00000148  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  127. 0000014E  6612                     bne        +0x14 /* 00000162 */
  128. 00000150  598F                     subq.l     A7, 4
  129. 00000152  2F0B                     move.l     -[A7], A3
  130. 00000154  206E 0008                movea.l    A0, [A6 + 0x8]
  131. 00000158  2F10                     move.l     -[A7], [A0]
  132. 0000015A  7024                     moveq.l    D0, 0x24
  133. 0000015C  A82A                     syscall    ComponentDispatch
  134. 0000015E  2C1F                     move.l     D6, [A7]+
  135. 00000160  6010                     bra        +0x12 /* 00000172 */
  136. label00000162:
  137. 00000162  598F                     subq.l     A7, 4
  138. 00000164  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  139. 00000168  2F0B                     move.l     -[A7], A3
  140. 0000016A  2F0C                     move.l     -[A7], A4
  141. 0000016C  70FF                     moveq.l    D0, 0xFFFFFFFF
  142. 0000016E  A82A                     syscall    ComponentDispatch
  143. 00000170  2C1F                     move.l     D6, [A7]+
  144. label00000172:
  145. 00000172  2D46 0010                move.l     [A6 + 0x10], D6
  146. label00000176:
  147. 00000176  4CEE 18E8 FFE8           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x18]
  148. 0000017C  4E5E                     unlink     A6
  149. 0000017E  205F                     movea.l    A0, [A7]+
  150. 00000180  504F                     addq.w     A7, 8
  151. 00000182  4ED0                     jmp        [A0]
  152. 00000184  4E56 0000                link       A6, 0
  153. 00000188  206E 0010                movea.l    A0, [A6 + 0x10]
  154. 0000018C  226E 0008                movea.l    A1, [A6 + 0x8]
  155. 00000190  2290                     move.l     [A1], [A0]
  156. 00000192  7000                     moveq.l    D0, 0x00
  157. 00000194  2D40 0014                move.l     [A6 + 0x14], D0
  158. 00000198  4E5E                     unlink     A6
  159. 0000019A  205F                     movea.l    A0, [A7]+
  160. 0000019C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  161. 000001A0  4ED0                     jmp        [A0]
  162. fn000001A2:
  163. 000001A2  4E56 0000                link       A6, 0
  164. 000001A6  2F0C                     move.l     -[A7], A4
  165. 000001A8  202E 0008                move.l     D0, [A6 + 0x8]
  166. 000001AC  A122                     syscall    NewHandle, flags=1
  167. 000001AE  2848                     movea.l    A4, A0
  168. 000001B0  200C                     move.l     D0, A4
  169. 000001B2  671A                     beq        +0x1C /* 000001CE */
  170. 000001B4  A162                     syscall    PurgeSpace, flags=1
  171. 000001B6  2008                     move.l     D0, A0
  172. 000001B8  0C80 0000 8000           cmpi.l     D0, 0x8000
  173. 000001BE  6C0E                     bge        +0x10 /* 000001CE */
  174. 000001C0  204C                     movea.l    A0, A4
  175. 000001C2  A023                     syscall    DisposHandle/DisposeHandle
  176. 000001C4  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  177. 000001CA  7000                     moveq.l    D0, 0x00
  178. 000001CC  2840                     movea.l    A4, D0
  179. label000001CE:
  180. 000001CE  200C                     move.l     D0, A4
  181. 000001D0  286E FFFC                movea.l    A4, [A6 - 0x4]
  182. 000001D4  4E5E                     unlink     A6
  183. 000001D6  4E75                     rts
  184. fn000001D8:
  185. 000001D8  4E56 FFF4                link       A6, -0x000C
  186. 000001DC  48E7 0108                movem.l    -[A7], D7,A4
  187. 000001E0  2E2E 0008                move.l     D7, [A6 + 0x8]
  188. 000001E4  2007                     move.l     D0, D7
  189. 000001E6  A440                     syscall    ReserveMemSys, flags=4
  190. 000001E8  2007                     move.l     D0, D7
  191. 000001EA  A522                     syscall    NewHandleSys, flags=5
  192. 000001EC  2848                     movea.l    A4, A0
  193. 000001EE  200C                     move.l     D0, A4
  194. 000001F0  6700 008E                beq        +0x90 /* 00000280 */
  195. 000001F4  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  196. 000001F8  2E28 01AE                move.l     D7, [A0 + 0x1AE]
  197. 000001FC  303C A89F                move.w     D0, 0xA89F
  198. 00000200  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  199. 00000202  2D48 FFF4                move.l     [A6 - 0xC], A0
  200. 00000206  303C A88F                move.w     D0, 0xA88F
  201. 0000020A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  202. 0000020C  202E FFF4                move.l     D0, [A6 - 0xC]
  203. 00000210  B1C0                     cmpa.l     A0, D0
  204. 00000212  6756                     beq        +0x58 /* 0000026A */
  205. 00000214  558F                     subq.l     A7, 2
  206. 00000216  7000                     moveq.l    D0, 0x00
  207. 00000218  2F00                     move.l     -[A7], D0
  208. 0000021A  486E FFFC                pea.l      [A6 - 0x4]
  209. 0000021E  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  210. 00000222  A88F                     syscall    OSDispatch
  211. 00000224  4A5F                     tst.w      [A7]+
  212. 00000226  6706                     beq        +0x8 /* 0000022E */
  213. 00000228  7000                     moveq.l    D0, 0x00
  214. 0000022A  2D40 FFFC                move.l     [A6 - 0x4], D0
  215. label0000022E:
  216. 0000022E  BEAE FFFC                cmp.l      D7, [A6 - 0x4]
  217. 00000232  634C                     bls        +0x4E /* 00000280 */
  218. 00000234  558F                     subq.l     A7, 2
  219. 00000236  486E FFF8                pea.l      [A6 - 0x8]
  220. 0000023A  7000                     moveq.l    D0, 0x00
  221. 0000023C  2F00                     move.l     -[A7], D0
  222. 0000023E  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  223. 00000242  A88F                     syscall    OSDispatch
  224. 00000244  4A5F                     tst.w      [A7]+
  225. 00000246  6706                     beq        +0x8 /* 0000024E */
  226. 00000248  7000                     moveq.l    D0, 0x00
  227. 0000024A  2D40 FFF8                move.l     [A6 - 0x8], D0
  228. label0000024E:
  229. 0000024E  202E FFFC                move.l     D0, [A6 - 0x4]
  230. 00000252  D0AE FFF8                add.l      D0, [A6 - 0x8]
  231. 00000256  BE80                     cmp.l      D7, D0
  232. 00000258  6F26                     ble        +0x28 /* 00000280 */
  233. 0000025A  204C                     movea.l    A0, A4
  234. 0000025C  A023                     syscall    DisposHandle/DisposeHandle
  235. 0000025E  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  236. 00000264  7000                     moveq.l    D0, 0x00
  237. 00000266  2840                     movea.l    A4, D0
  238. 00000268  6016                     bra        +0x18 /* 00000280 */
  239. label0000026A:
  240. 0000026A  A562                     syscall    PurgeSpaceSys, flags=5
  241. 0000026C  2008                     move.l     D0, A0
  242. 0000026E  BE80                     cmp.l      D7, D0
  243. 00000270  6F0E                     ble        +0x10 /* 00000280 */
  244. 00000272  204C                     movea.l    A0, A4
  245. 00000274  A023                     syscall    DisposHandle/DisposeHandle
  246. 00000276  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  247. 0000027C  7000                     moveq.l    D0, 0x00
  248. 0000027E  2840                     movea.l    A4, D0
  249. label00000280:
  250. 00000280  200C                     move.l     D0, A4
  251. 00000282  4CEE 1080 FFEC           movem.l    D7,A4, [A6 - 0x14]
  252. 00000288  4E5E                     unlink     A6
  253. 0000028A  4E75                     rts
  254. fn0000028C:
  255. 0000028C  4E56 0000                link       A6, 0
  256. 00000290  48E7 0108                movem.l    -[A7], D7,A4
  257. 00000294  2E2E 000C                move.l     D7, [A6 + 0xC]
  258. 00000298  4A2E 0013                tst.b      [A6 + 0x13]
  259. 0000029C  6716                     beq        +0x18 /* 000002B4 */
  260. 0000029E  2F07                     move.l     -[A7], D7
  261. 000002A0  4EBA FF00                jsr        [PC - 0x100 /* 000001A2 */]
  262. 000002A4  2840                     movea.l    A4, D0
  263. 000002A6  200C                     move.l     D0, A4
  264. 000002A8  584F                     addq.w     A7, 4
  265. 000002AA  671A                     beq        +0x1C /* 000002C6 */
  266. 000002AC  204C                     movea.l    A0, A4
  267. 000002AE  A064                     syscall    MoveHHi
  268. 000002B0  A029                     syscall    HLock
  269. 000002B2  6012                     bra        +0x14 /* 000002C6 */
  270. label000002B4:
  271. 000002B4  2F07                     move.l     -[A7], D7
  272. 000002B6  4EBA FF20                jsr        [PC - 0xE0 /* 000001D8 */]
  273. 000002BA  2840                     movea.l    A4, D0
  274. 000002BC  200C                     move.l     D0, A4
  275. 000002BE  584F                     addq.w     A7, 4
  276. 000002C0  6704                     beq        +0x6 /* 000002C6 */
  277. 000002C2  204C                     movea.l    A0, A4
  278. 000002C4  A029                     syscall    HLock
  279. label000002C6:
  280. 000002C6  200C                     move.l     D0, A4
  281. 000002C8  6604                     bne        +0x6 /* 000002CE */
  282. 000002CA  7000                     moveq.l    D0, 0x00
  283. 000002CC  600A                     bra        +0xC /* 000002D8 */
  284. label000002CE:
  285. 000002CE  206E 0008                movea.l    A0, [A6 + 0x8]
  286. 000002D2  208C                     move.l     [A0], A4
  287. 000002D4  2014                     move.l     D0, [A4]
  288. 000002D6  A055                     syscall    StripAddress
  289. label000002D8:
  290. 000002D8  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  291. 000002DE  4E5E                     unlink     A6
  292. 000002E0  4E75                     rts
  293. 000002E2  4E56 FFFC                link       A6, -0x0004
  294. 000002E6  2F07                     move.l     -[A7], D7
  295. 000002E8  203C 736E 6877           move.l     D0, 0x736E6877 /* 'snhw' */
  296. 000002EE  41EE FFFC                lea.l      A0, [A6 - 0x4]
  297. 000002F2  2248                     movea.l    A1, A0
  298. 000002F4  A1AD                     syscall    Gestalt, flags=1
  299. 000002F6  2288                     move.l     [A1], A0
  300. 000002F8  3E00                     move.w     D7, D0
  301. 000002FA  6612                     bne        +0x14 /* 0000030E */
  302. 000002FC  0CAE 6173 6320 FFFC      cmpi.l     [A6 - 0x4], 0x61736320 /* 'asc ' */
  303. 00000304  662C                     bne        +0x2E /* 00000332 */
  304. 00000306  7000                     moveq.l    D0, 0x00
  305. 00000308  2D40 000C                move.l     [A6 + 0xC], D0
  306. 0000030C  602A                     bra        +0x2C /* 00000338 */
  307. label0000030E:
  308. 0000030E  203C 6864 7772           move.l     D0, 0x68647772 /* 'hdwr' */
  309. 00000314  41EE FFFC                lea.l      A0, [A6 - 0x4]
  310. 00000318  2248                     movea.l    A1, A0
  311. 0000031A  A1AD                     syscall    Gestalt, flags=1
  312. 0000031C  2288                     move.l     [A1], A0
  313. 0000031E  3E00                     move.w     D7, D0
  314. 00000320  6610                     bne        +0x12 /* 00000332 */
  315. 00000322  7008                     moveq.l    D0, 0x08
  316. 00000324  C0AE FFFC                and.l      D0, [A6 - 0x4]
  317. 00000328  6708                     beq        +0xA /* 00000332 */
  318. 0000032A  7000                     moveq.l    D0, 0x00
  319. 0000032C  2D40 000C                move.l     [A6 + 0xC], D0
  320. 00000330  6006                     bra        +0x8 /* 00000338 */
  321. label00000332:
  322. 00000332  7001                     moveq.l    D0, 0x01
  323. 00000334  2D40 000C                move.l     [A6 + 0xC], D0
  324. label00000338:
  325. 00000338  2E2E FFF8                move.l     D7, [A6 - 0x8]
  326. 0000033C  4E5E                     unlink     A6
  327. 0000033E  2E9F                     move.l     [A7], [A7]+
  328. 00000340  4E75                     rts
  329. 00000342  4E56 FFF8                link       A6, -0x0008
  330. 00000346  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  331. 0000034A  266E 0008                movea.l    A3, [A6 + 0x8]
  332. 0000034E  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  333. 00000352  2468 0110                movea.l    A2, [A0 + 0x110]
  334. 00000356  7C00                     moveq.l    D6, 0x00
  335. 00000358  598F                     subq.l     A7, 4
  336. 0000035A  2F0B                     move.l     -[A7], A3
  337. 0000035C  700E                     moveq.l    D0, 0x0E
  338. 0000035E  A82A                     syscall    ComponentDispatch
  339. 00000360  2A1F                     move.l     D5, [A7]+
  340. 00000362  6604                     bne        +0x6 /* 00000368 */
  341. 00000364  4207                     clr.b      D7
  342. 00000366  6002                     bra        +0x4 /* 0000036A */
  343. label00000368:
  344. 00000368  7E01                     moveq.l    D7, 0x01
  345. label0000036A:
  346. 0000036A  7000                     moveq.l    D0, 0x00
  347. 0000036C  1007                     move.b     D0, D7
  348. 0000036E  2F00                     move.l     -[A7], D0
  349. 00000370  702A                     moveq.l    D0, 0x2A
  350. 00000372  2F00                     move.l     -[A7], D0
  351. 00000374  486E FFFC                pea.l      [A6 - 0x4]
  352. 00000378  4EBA FF12                jsr        [PC - 0xEE /* 0000028C */]
  353. 0000037C  2840                     movea.l    A4, D0
  354. 0000037E  200C                     move.l     D0, A4
  355. 00000380  4FEF 000C                lea.l      A7, [A7 + 0xC]
  356. 00000384  660A                     bne        +0xC /* 00000390 */
  357. 00000386  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  358. 0000038A  48C0                     ext.l      D0
  359. 0000038C  2C00                     move.l     D6, D0
  360. 0000038E  6034                     bra        +0x36 /* 000003C4 */
  361. label00000390:
  362. 00000390  702A                     moveq.l    D0, 0x2A
  363. 00000392  204C                     movea.l    A0, A4
  364. 00000394  6002                     bra        +0x4 /* 00000398 */
  365. label00000396:
  366. 00000396  4218                     clr.b      [A0]+
  367. label00000398:
  368. 00000398  51C8 FFFC                dbf        D0, -0x6 /* 00000396 */
  369. 0000039C  296E FFFC 0008           move.l     [A4 + 0x8], [A6 - 0x4]
  370. 000003A2  1947 0015                move.b     [A4 + 0x15], D7
  371. 000003A6  294B 0010                move.l     [A4 + 0x10], A3
  372. 000003AA  2F0B                     move.l     -[A7], A3
  373. 000003AC  2F0C                     move.l     -[A7], A4
  374. 000003AE  4EBA 08C6                jsr        [PC + 0x8C6 /* 00000C76 */]
  375. 000003B2  2F0B                     move.l     -[A7], A3
  376. 000003B4  2F0C                     move.l     -[A7], A4
  377. 000003B6  700D                     moveq.l    D0, 0x0D
  378. 000003B8  A82A                     syscall    ComponentDispatch
  379. 000003BA  7000                     moveq.l    D0, 0x00
  380. 000003BC  2D40 0010                move.l     [A6 + 0x10], D0
  381. 000003C0  504F                     addq.w     A7, 8
  382. 000003C2  6004                     bra        +0x6 /* 000003C8 */
  383. label000003C4:
  384. 000003C4  2D46 0010                move.l     [A6 + 0x10], D6
  385. label000003C8:
  386. 000003C8  4CEE 1CE0 FFE0           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x20]
  387. 000003CE  4E5E                     unlink     A6
  388. 000003D0  205F                     movea.l    A0, [A7]+
  389. 000003D2  504F                     addq.w     A7, 8
  390. 000003D4  4ED0                     jmp        [A0]
  391. 000003D6  4E56 FFE0                link       A6, -0x0020
  392. 000003DA  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  393. 000003DE  286E 000C                movea.l    A4, [A6 + 0xC]
  394. 000003E2  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  395. 000003E6  2468 0110                movea.l    A2, [A0 + 0x110]
  396. 000003EA  2678 0CC0                movea.l    A3, [0x00000CC0 /* ASCBase */]
  397. 000003EE  7E00                     moveq.l    D7, 0x00
  398. 000003F0  4AAA 001E                tst.l      [A2 + 0x1E]
  399. 000003F4  6712                     beq        +0x14 /* 00000408 */
  400. 000003F6  4A2C 0017                tst.b      [A4 + 0x17]
  401. 000003FA  660C                     bne        +0xE /* 00000408 */
  402. 000003FC  2D7C FFFF FF37 0010      move.l     [A6 + 0x10], 0xFFFFFF37
  403. 00000404  6000 00BE                bra        +0xC0 /* 000004C4 */
  404. label00000408:
  405. 00000408  3C2C 0018                move.w     D6, [A4 + 0x18]
  406. 0000040C  7000                     moveq.l    D0, 0x00
  407. 0000040E  102B 0800                move.b     D0, [A3 + 0x800]
  408. 00000412  323C 00F0                move.w     D1, 0xF0
  409. 00000416  C200                     and.b      D1, D0
  410. 00000418  6708                     beq        +0xA /* 00000422 */
  411. 0000041A  0401 00E0                subi.b     D1, 0xE0
  412. 0000041E  673C                     beq        +0x3E /* 0000045C */
  413. 00000420  6042                     bra        +0x44 /* 00000464 */
  414. label00000422:
  415. 00000422  7000                     moveq.l    D0, 0x00
  416. 00000424  102C 0015                move.b     D0, [A4 + 0x15]
  417. 00000428  2F00                     move.l     -[A7], D0
  418. 0000042A  4878 0800                push.l     0x800
  419. 0000042E  486C 0022                pea.l      [A4 + 0x22]
  420. 00000432  4EBA FE58                jsr        [PC - 0x1A8 /* 0000028C */]
  421. 00000436  2940 0026                move.l     [A4 + 0x26], D0
  422. 0000043A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  423. 0000043E  660A                     bne        +0xC /* 0000044A */
  424. 00000440  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  425. 00000444  48C0                     ext.l      D0
  426. 00000446  2E00                     move.l     D7, D0
  427. 00000448  6076                     bra        +0x78 /* 000004C0 */
  428. label0000044A:
  429. 0000044A  006C 0004 001A           ori.w      [A4 + 0x1A], 0x4
  430. 00000450  422B 0807                clr.b      [A3 + 0x807]
  431. 00000454  177C 0002 0802           move.b     [A3 + 0x802], 0x2
  432. 0000045A  6008                     bra        +0xA /* 00000464 */
  433. label0000045C:
  434. 0000045C  7C02                     moveq.l    D6, 0x02
  435. 0000045E  006C 0008 001A           ori.w      [A4 + 0x1A], 0x8
  436. label00000464:
  437. 00000464  177C 0001 0801           move.b     [A3 + 0x801], 0x1
  438. 0000046A  254C 0048                move.l     [A2 + 0x48], A4
  439. 0000046E  7000                     moveq.l    D0, 0x00
  440. 00000470  2D40 FFE4                move.l     [A6 - 0x1C], D0
  441. 00000474  2D7C 7261 7720 FFE8      move.l     [A6 - 0x18], 0x72617720 /* 'raw ' */
  442. 0000047C  2D7C 56EE 8BA3 FFF0      move.l     [A6 - 0x10], 0x56EE8BA3
  443. 00000484  3D7C 0008 FFEE           move.w     [A6 - 0x12], 0x8
  444. 0000048A  3D46 FFEC                move.w     [A6 - 0x14], D6
  445. 0000048E  2D7C 0000 0400 FFF4      move.l     [A6 - 0xC], 0x400
  446. 00000496  558F                     subq.l     A7, 2
  447. 00000498  486E FFE4                pea.l      [A6 - 0x1C]
  448. 0000049C  7010                     moveq.l    D0, 0x10
  449. 0000049E  2F00                     move.l     -[A7], D0
  450. 000004A0  2F0C                     move.l     -[A7], A4
  451. 000004A2  203C 0614 0018           move.l     D0, 0x6140018
  452. 000004A8  A800                     syscall    SoundDispatch
  453. 000004AA  301F                     move.w     D0, [A7]+
  454. 000004AC  48C0                     ext.l      D0
  455. 000004AE  2E00                     move.l     D7, D0
  456. 000004B0  660E                     bne        +0x10 /* 000004C0 */
  457. 000004B2  197C 0001 0014           move.b     [A4 + 0x14], 0x1
  458. 000004B8  7000                     moveq.l    D0, 0x00
  459. 000004BA  2D40 0010                move.l     [A6 + 0x10], D0
  460. 000004BE  6004                     bra        +0x6 /* 000004C4 */
  461. label000004C0:
  462. 000004C0  2D47 0010                move.l     [A6 + 0x10], D7
  463. label000004C4:
  464. 000004C4  4CEE 1CC0 FFCC           movem.l    D6,D7,A2,A3,A4, [A6 - 0x34]
  465. 000004CA  4E5E                     unlink     A6
  466. 000004CC  205F                     movea.l    A0, [A7]+
  467. 000004CE  504F                     addq.w     A7, 8
  468. 000004D0  4ED0                     jmp        [A0]
  469. 000004D2  4E56 0000                link       A6, 0
  470. 000004D6  48E7 0118                movem.l    -[A7], D7,A3,A4
  471. 000004DA  266E 000C                movea.l    A3, [A6 + 0xC]
  472. 000004DE  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  473. 000004E2  2868 0110                movea.l    A4, [A0 + 0x110]
  474. 000004E6  200B                     move.l     D0, A3
  475. 000004E8  6742                     beq        +0x44 /* 0000052C */
  476. 000004EA  4A2B 0014                tst.b      [A3 + 0x14]
  477. 000004EE  672A                     beq        +0x2C /* 0000051A */
  478. 000004F0  A193                     syscall    Microseconds, flags=1
  479. 000004F2  2E00                     move.l     D7, D0
  480. label000004F4:
  481. 000004F4  4AAC 0022                tst.l      [A4 + 0x22]
  482. 000004F8  670C                     beq        +0xE /* 00000506 */
  483. 000004FA  A193                     syscall    Microseconds, flags=1
  484. 000004FC  9087                     sub.l      D0, D7
  485. 000004FE  0C80 0000 B3BE           cmpi.l     D0, 0xB3BE
  486. 00000504  65EE                     bcs        -0x10 /* 000004F4 */
  487. label00000506:
  488. 00000506  2F0B                     move.l     -[A7], A3
  489. 00000508  4EBA 06A6                jsr        [PC + 0x6A6 /* 00000BB0 */]
  490. 0000050C  558F                     subq.l     A7, 2
  491. 0000050E  2F13                     move.l     -[A7], [A3]
  492. 00000510  203C 0218 0018           move.l     D0, 0x2180018
  493. 00000516  A800                     syscall    SoundDispatch
  494. 00000518  5C4F                     addq.w     A7, 6
  495. label0000051A:
  496. 0000051A  4AAB 0022                tst.l      [A3 + 0x22]
  497. 0000051E  6706                     beq        +0x8 /* 00000526 */
  498. 00000520  206B 0022                movea.l    A0, [A3 + 0x22]
  499. 00000524  A023                     syscall    DisposHandle/DisposeHandle
  500. label00000526:
  501. 00000526  206B 0008                movea.l    A0, [A3 + 0x8]
  502. 0000052A  A023                     syscall    DisposHandle/DisposeHandle
  503. label0000052C:
  504. 0000052C  7000                     moveq.l    D0, 0x00
  505. 0000052E  2D40 0010                move.l     [A6 + 0x10], D0
  506. 00000532  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  507. 00000538  4E5E                     unlink     A6
  508. 0000053A  205F                     movea.l    A0, [A7]+
  509. 0000053C  504F                     addq.w     A7, 8
  510. 0000053E  4ED0                     jmp        [A0]
  511. 00000540  4E56 FFF8                link       A6, -0x0008
  512. 00000544  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  513. 00000548  2A2E 000C                move.l     D5, [A6 + 0xC]
  514. 0000054C  246E 0008                movea.l    A2, [A6 + 0x8]
  515. 00000550  7C00                     moveq.l    D6, 0x00
  516. 00000552  2005                     move.l     D0, D5
  517. 00000554  0480 6368 616E           subi.l     D0, 0x6368616E /* 'chan' */
  518. 0000055A  6700 00C4                beq        +0xC6 /* 00000620 */
  519. 0000055E  5180                     subq.l     D0, 8
  520. 00000560  6700 00CA                beq        +0xCC /* 0000062C */
  521. 00000564  0480 0505 13FE           subi.l     D0, 0x50513FE
  522. 0000056A  6700 0168                beq        +0x16A /* 000006D4 */
  523. 0000056E  0480 0005 FEFC           subi.l     D0, 0x5FEFC
  524. 00000574  6700 0158                beq        +0x15A /* 000006CE */
  525. 00000578  0480 0002 FAFC           subi.l     D0, 0x2FAFC
  526. 0000057E  6700 0120                beq        +0x122 /* 000006A0 */
  527. 00000582  0480 0AFB F208           subi.l     D0, 0xAFBF208
  528. 00000588  6754                     beq        +0x56 /* 000005DE */
  529. 0000058A  5580                     subq.l     D0, 2
  530. 0000058C  675A                     beq        +0x5C /* 000005E8 */
  531. 0000058E  0480 0001 0000           subi.l     D0, 0x10000
  532. 00000594  6712                     beq        +0x14 /* 000005A8 */
  533. 00000596  0480 0000 0804           subi.l     D0, 0x804
  534. 0000059C  6600 013A                bne        +0x13C /* 000006D8 */
  535. 000005A0  34BC 0008                move.w     [A2], 0x8
  536. 000005A4  6000 014E                bra        +0x150 /* 000006F4 */
  537. label000005A8:
  538. 000005A8  7002                     moveq.l    D0, 0x02
  539. 000005AA  A122                     syscall    NewHandle, flags=1
  540. 000005AC  2848                     movea.l    A4, A0
  541. 000005AE  200C                     move.l     D0, A4
  542. 000005B0  660E                     bne        +0x10 /* 000005C0 */
  543. 000005B2  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  544. 000005B6  48C0                     ext.l      D0
  545. 000005B8  2D40 0018                move.l     [A6 + 0x18], D0
  546. 000005BC  6000 013A                bra        +0x13C /* 000006F8 */
  547. label000005C0:
  548. 000005C0  264A                     movea.l    A3, A2
  549. 000005C2  36BC 0001                move.w     [A3], 0x1
  550. 000005C6  274C 0002                move.l     [A3 + 0x2], A4
  551. 000005CA  2014                     move.l     D0, [A4]
  552. 000005CC  2D40 FFF8                move.l     [A6 - 0x8], D0
  553. 000005D0  54AE FFF8                addq.l     [A6 - 0x8], 2
  554. 000005D4  2040                     movea.l    A0, D0
  555. 000005D6  30BC 0008                move.w     [A0], 0x8
  556. 000005DA  6000 0118                bra        +0x11A /* 000006F4 */
  557. label000005DE:
  558. 000005DE  24BC 56EE 8BA3           move.l     [A2], 0x56EE8BA3
  559. 000005E4  6000 010E                bra        +0x110 /* 000006F4 */
  560. label000005E8:
  561. 000005E8  7004                     moveq.l    D0, 0x04
  562. 000005EA  A122                     syscall    NewHandle, flags=1
  563. 000005EC  2848                     movea.l    A4, A0
  564. 000005EE  200C                     move.l     D0, A4
  565. 000005F0  660E                     bne        +0x10 /* 00000600 */
  566. 000005F2  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  567. 000005F6  48C0                     ext.l      D0
  568. 000005F8  2D40 0018                move.l     [A6 + 0x18], D0
  569. 000005FC  6000 00FA                bra        +0xFC /* 000006F8 */
  570. label00000600:
  571. 00000600  264A                     movea.l    A3, A2
  572. 00000602  36BC 0001                move.w     [A3], 0x1
  573. 00000606  274C 0002                move.l     [A3 + 0x2], A4
  574. 0000060A  2014                     move.l     D0, [A4]
  575. 0000060C  2D40 FFFC                move.l     [A6 - 0x4], D0
  576. 00000610  58AE FFFC                addq.l     [A6 - 0x4], 4
  577. 00000614  2040                     movea.l    A0, D0
  578. 00000616  20BC 56EE 8BA3           move.l     [A0], 0x56EE8BA3
  579. 0000061C  6000 00D6                bra        +0xD8 /* 000006F4 */
  580. label00000620:
  581. 00000620  206E 0014                movea.l    A0, [A6 + 0x14]
  582. 00000624  34A8 0018                move.w     [A2], [A0 + 0x18]
  583. 00000628  6000 00CA                bra        +0xCC /* 000006F4 */
  584. label0000062C:
  585. 0000062C  264A                     movea.l    A3, A2
  586. 0000062E  206E 0014                movea.l    A0, [A6 + 0x14]
  587. 00000632  4A28 0016                tst.b      [A0 + 0x16]
  588. 00000636  6704                     beq        +0x6 /* 0000063C */
  589. 00000638  7002                     moveq.l    D0, 0x02
  590. 0000063A  6002                     bra        +0x4 /* 0000063E */
  591. label0000063C:
  592. 0000063C  7001                     moveq.l    D0, 0x01
  593. label0000063E:
  594. 0000063E  4880                     ext.w      D0
  595. 00000640  3680                     move.w     [A3], D0
  596. 00000642  48C0                     ext.l      D0
  597. 00000644  D080                     add.l      D0, D0
  598. 00000646  A122                     syscall    NewHandle, flags=1
  599. 00000648  2848                     movea.l    A4, A0
  600. 0000064A  200C                     move.l     D0, A4
  601. 0000064C  660E                     bne        +0x10 /* 0000065C */
  602. 0000064E  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  603. 00000652  48C0                     ext.l      D0
  604. 00000654  2D40 0018                move.l     [A6 + 0x18], D0
  605. 00000658  6000 009E                bra        +0xA0 /* 000006F8 */
  606. label0000065C:
  607. 0000065C  274C 0002                move.l     [A3 + 0x2], A4
  608. 00000660  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  609. 00000664  206E 0014                movea.l    A0, [A6 + 0x14]
  610. 00000668  4A28 0016                tst.b      [A0 + 0x16]
  611. 0000066C  671E                     beq        +0x20 /* 0000068C */
  612. 0000066E  202E FFF8                move.l     D0, [A6 - 0x8]
  613. 00000672  54AE FFF8                addq.l     [A6 - 0x8], 2
  614. 00000676  2040                     movea.l    A0, D0
  615. 00000678  30BC 0001                move.w     [A0], 0x1
  616. 0000067C  202E FFF8                move.l     D0, [A6 - 0x8]
  617. 00000680  54AE FFF8                addq.l     [A6 - 0x8], 2
  618. 00000684  2040                     movea.l    A0, D0
  619. 00000686  30BC 0002                move.w     [A0], 0x2
  620. 0000068A  6068                     bra        +0x6A /* 000006F4 */
  621. label0000068C:
  622. 0000068C  206E 0014                movea.l    A0, [A6 + 0x14]
  623. 00000690  202E FFF8                move.l     D0, [A6 - 0x8]
  624. 00000694  54AE FFF8                addq.l     [A6 - 0x8], 2
  625. 00000698  2240                     movea.l    A1, D0
  626. 0000069A  32A8 0018                move.w     [A1], [A0 + 0x18]
  627. 0000069E  6054                     bra        +0x56 /* 000006F4 */
  628. label000006A0:
  629. 000006A0  7000                     moveq.l    D0, 0x00
  630. 000006A2  1038 0208                move.b     D0, [0x00000208 /* SPVolCtl */]
  631. 000006A6  7207                     moveq.l    D1, 0x07
  632. 000006A8  C200                     and.b      D1, D0
  633. 000006AA  7E00                     moveq.l    D7, 0x00
  634. 000006AC  1E01                     move.b     D7, D1
  635. 000006AE  E14F                     lsl        D7.w, 8
  636. 000006B0  5C47                     addq.w     D7, 6
  637. 000006B2  3007                     move.w     D0, D7
  638. 000006B4  48C0                     ext.l      D0
  639. 000006B6  81FC 0007                divs.w     D0, 0x7
  640. 000006BA  3E00                     move.w     D7, D0
  641. 000006BC  48C7                     ext.l      D7
  642. 000006BE  2007                     move.l     D0, D7
  643. 000006C0  4840                     swap.w     D0
  644. 000006C2  4240                     clr.w      D0
  645. 000006C4  48C7                     ext.l      D7
  646. 000006C6  2207                     move.l     D1, D7
  647. 000006C8  8280                     or.l       D1, D0
  648. 000006CA  2481                     move.l     [A2], D1
  649. 000006CC  6026                     bra        +0x28 /* 000006F4 */
  650. label000006CE:
  651. 000006CE  34BC 0007                move.w     [A2], 0x7
  652. 000006D2  6020                     bra        +0x22 /* 000006F4 */
  653. label000006D4:
  654. 000006D4  7CCE                     moveq.l    D6, 0xFFFFFFCE
  655. 000006D6  601C                     bra        +0x1E /* 000006F4 */
  656. label000006D8:
  657. 000006D8  598F                     subq.l     A7, 4
  658. 000006DA  206E 0014                movea.l    A0, [A6 + 0x14]
  659. 000006DE  2F10                     move.l     -[A7], [A0]
  660. 000006E0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  661. 000006E4  2F05                     move.l     -[A7], D5
  662. 000006E6  2F0A                     move.l     -[A7], A2
  663. 000006E8  2F3C 000C 0103           move.l     -[A7], 0xC0103
  664. 000006EE  7000                     moveq.l    D0, 0x00
  665. 000006F0  A82A                     syscall    ComponentDispatch
  666. 000006F2  2C1F                     move.l     D6, [A7]+
  667. label000006F4:
  668. 000006F4  2D46 0018                move.l     [A6 + 0x18], D6
  669. label000006F8:
  670. 000006F8  4CEE 1CE0 FFE0           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x20]
  671. 000006FE  4E5E                     unlink     A6
  672. 00000700  205F                     movea.l    A0, [A7]+
  673. 00000702  4FEF 0010                lea.l      A7, [A7 + 0x10]
  674. 00000706  4ED0                     jmp        [A0]
  675. 00000708  4E56 0000                link       A6, 0
  676. 0000070C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  677. 00000710  2C2E 000C                move.l     D6, [A6 + 0xC]
  678. 00000714  266E 0014                movea.l    A3, [A6 + 0x14]
  679. 00000718  286E 0008                movea.l    A4, [A6 + 0x8]
  680. 0000071C  7E00                     moveq.l    D7, 0x00
  681. 0000071E  2006                     move.l     D0, D6
  682. 00000720  0480 6368 616E           subi.l     D0, 0x6368616E /* 'chan' */
  683. 00000726  674E                     beq        +0x50 /* 00000776 */
  684. 00000728  0480 0505 1406           subi.l     D0, 0x5051406
  685. 0000072E  6700 009E                beq        +0xA0 /* 000007CE */
  686. 00000732  0480 0008 F9F8           subi.l     D0, 0x8F9F8
  687. 00000738  6700 008A                beq        +0x8C /* 000007C4 */
  688. 0000073C  0480 0AFB F208           subi.l     D0, 0xAFBF208
  689. 00000742  6720                     beq        +0x22 /* 00000764 */
  690. 00000744  0480 0001 0806           subi.l     D0, 0x10806
  691. 0000074A  6600 0086                bne        +0x88 /* 000007D2 */
  692. 0000074E  200C                     move.l     D0, A4
  693. 00000750  0C40 0008                cmpi.w     D0, 0x8
  694. 00000754  6700 0094                beq        +0x96 /* 000007EA */
  695. 00000758  2D7C FFFF FF1E 0018      move.l     [A6 + 0x18], 0xFFFFFF1E
  696. 00000760  6000 008C                bra        +0x8E /* 000007EE */
  697. label00000764:
  698. 00000764  B9FC 56EE 8BA3           cmpa.l     A4, 0x56EE8BA3
  699. 0000076A  677E                     beq        +0x80 /* 000007EA */
  700. 0000076C  2D7C FFFF FF1F 0018      move.l     [A6 + 0x18], 0xFFFFFF1F
  701. 00000774  6078                     bra        +0x7A /* 000007EE */
  702. label00000776:
  703. 00000776  4A2B 0016                tst.b      [A3 + 0x16]
  704. 0000077A  6736                     beq        +0x38 /* 000007B2 */
  705. 0000077C  200C                     move.l     D0, A4
  706. 0000077E  7200                     moveq.l    D1, 0x00
  707. 00000780  3200                     move.w     D1, D0
  708. 00000782  0C41 0002                cmpi.w     D1, 0x2
  709. 00000786  6220                     bhi        +0x22 /* 000007A8 */
  710. 00000788  200C                     move.l     D0, A4
  711. 0000078A  3740 0018                move.w     [A3 + 0x18], D0
  712. 0000078E  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  713. 00000792  7001                     moveq.l    D0, 0x01
  714. 00000794  B06B 0018                cmp.w      D0, [A3 + 0x18]
  715. 00000798  6604                     bne        +0x6 /* 0000079E */
  716. 0000079A  7001                     moveq.l    D0, 0x01
  717. 0000079C  6002                     bra        +0x4 /* 000007A0 */
  718. label0000079E:
  719. 0000079E  7000                     moveq.l    D0, 0x00
  720. label000007A0:
  721. 000007A0  2F00                     move.l     -[A7], D0
  722. 000007A2  7011                     moveq.l    D0, 0x11
  723. 000007A4  A82A                     syscall    ComponentDispatch
  724. 000007A6  6042                     bra        +0x44 /* 000007EA */
  725. label000007A8:
  726. 000007A8  2D7C FFFF FF37 0018      move.l     [A6 + 0x18], 0xFFFFFF37
  727. 000007B0  603C                     bra        +0x3E /* 000007EE */
  728. label000007B2:
  729. 000007B2  200C                     move.l     D0, A4
  730. 000007B4  B06B 0018                cmp.w      D0, [A3 + 0x18]
  731. 000007B8  6730                     beq        +0x32 /* 000007EA */
  732. 000007BA  2D7C FFFF FF37 0018      move.l     [A6 + 0x18], 0xFFFFFF37
  733. 000007C2  602A                     bra        +0x2C /* 000007EE */
  734. label000007C4:
  735. 000007C4  2F0C                     move.l     -[A7], A4
  736. 000007C6  4EBA 0568                jsr        [PC + 0x568 /* 00000D30 */]
  737. 000007CA  584F                     addq.w     A7, 4
  738. 000007CC  601C                     bra        +0x1E /* 000007EA */
  739. label000007CE:
  740. 000007CE  7ECE                     moveq.l    D7, 0xFFFFFFCE
  741. 000007D0  6018                     bra        +0x1A /* 000007EA */
  742. label000007D2:
  743. 000007D2  598F                     subq.l     A7, 4
  744. 000007D4  2F13                     move.l     -[A7], [A3]
  745. 000007D6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  746. 000007DA  2F06                     move.l     -[A7], D6
  747. 000007DC  2F0C                     move.l     -[A7], A4
  748. 000007DE  2F3C 000C 0104           move.l     -[A7], 0xC0104
  749. 000007E4  7000                     moveq.l    D0, 0x00
  750. 000007E6  A82A                     syscall    ComponentDispatch
  751. 000007E8  2E1F                     move.l     D7, [A7]+
  752. label000007EA:
  753. 000007EA  2D47 0018                move.l     [A6 + 0x18], D7
  754. label000007EE:
  755. 000007EE  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  756. 000007F4  4E5E                     unlink     A6
  757. 000007F6  205F                     movea.l    A0, [A7]+
  758. 000007F8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  759. 000007FC  4ED0                     jmp        [A0]
  760. 000007FE  4E56 0000                link       A6, 0
  761. 00000802  2F0C                     move.l     -[A7], A4
  762. 00000804  286E 000E                movea.l    A4, [A6 + 0xE]
  763. 00000808  598F                     subq.l     A7, 4
  764. 0000080A  2F14                     move.l     -[A7], [A4]
  765. 0000080C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  766. 00000810  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  767. 00000814  2F3C 0006 0105           move.l     -[A7], 0x60105
  768. 0000081A  7000                     moveq.l    D0, 0x00
  769. 0000081C  A82A                     syscall    ComponentDispatch
  770. 0000081E  2F0C                     move.l     -[A7], A4
  771. 00000820  4EBA 0318                jsr        [PC + 0x318 /* 00000B3A */]
  772. 00000824  7000                     moveq.l    D0, 0x00
  773. 00000826  2D40 0012                move.l     [A6 + 0x12], D0
  774. 0000082A  286E FFFC                movea.l    A4, [A6 - 0x4]
  775. 0000082E  4E5E                     unlink     A6
  776. 00000830  205F                     movea.l    A0, [A7]+
  777. 00000832  4FEF 000A                lea.l      A7, [A7 + 0xA]
  778. 00000836  4ED0                     jmp        [A0]
  779. 00000838  4E56 0000                link       A6, 0
  780. 0000083C  48E7 0308                movem.l    -[A7], D6,D7,A4
  781. 00000840  2C2E 0008                move.l     D6, [A6 + 0x8]
  782. 00000844  286E 0014                movea.l    A4, [A6 + 0x14]
  783. 00000848  7E00                     moveq.l    D7, 0x00
  784. 0000084A  598F                     subq.l     A7, 4
  785. 0000084C  2F14                     move.l     -[A7], [A4]
  786. 0000084E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  787. 00000852  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  788. 00000856  2F06                     move.l     -[A7], D6
  789. 00000858  2F3C 000C 0108           move.l     -[A7], 0xC0108
  790. 0000085E  7000                     moveq.l    D0, 0x00
  791. 00000860  A82A                     syscall    ComponentDispatch
  792. 00000862  2E1F                     move.l     D7, [A7]+
  793. 00000864  660E                     bne        +0x10 /* 00000874 */
  794. 00000866  7001                     moveq.l    D0, 0x01
  795. 00000868  C086                     and.l      D0, D6
  796. 0000086A  6608                     bne        +0xA /* 00000874 */
  797. 0000086C  2F0C                     move.l     -[A7], A4
  798. 0000086E  4EBA 02CA                jsr        [PC + 0x2CA /* 00000B3A */]
  799. 00000872  584F                     addq.w     A7, 4
  800. label00000874:
  801. 00000874  2D47 0018                move.l     [A6 + 0x18], D7
  802. 00000878  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  803. 0000087E  4E5E                     unlink     A6
  804. 00000880  205F                     movea.l    A0, [A7]+
  805. 00000882  4FEF 0010                lea.l      A7, [A7 + 0x10]
  806. 00000886  4ED0                     jmp        [A0]
  807. fn00000888:
  808. 00000888  4E56 FFF6                link       A6, -0x000A
  809. 0000088C  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  810. 00000890  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  811. 00000894  2468 0110                movea.l    A2, [A0 + 0x110]
  812. 00000898  266A 0048                movea.l    A3, [A2 + 0x48]
  813. 0000089C  2D78 0CC0 FFFC           move.l     [A6 - 0x4], [0x00000CC0 /* ASCBase */]
  814. 000008A2  52AB 000C                addq.l     [A3 + 0xC], 1
  815. 000008A6  4245                     clr.w      D5
  816. 000008A8  7004                     moveq.l    D0, 0x04
  817. 000008AA  C06B 001A                and.w      D0, [A3 + 0x1A]
  818. 000008AE  6734                     beq        +0x36 /* 000008E4 */
  819. 000008B0  4AAB 001E                tst.l      [A3 + 0x1E]
  820. 000008B4  672E                     beq        +0x30 /* 000008E4 */
  821. 000008B6  3A3C 0200                move.w     D5, 0x200
  822. 000008BA  9A6B 0020                sub.w      D5, [A3 + 0x20]
  823. 000008BE  486E FFFB                pea.l      [A6 - 0x5]
  824. 000008C2  70FB                     moveq.l    D0, 0xFFFFFFFB
  825. 000008C4  C06B 001A                and.w      D0, [A3 + 0x1A]
  826. 000008C8  48C0                     ext.l      D0
  827. 000008CA  2F00                     move.l     -[A7], D0
  828. 000008CC  2F2B 001E                move.l     -[A7], [A3 + 0x1E]
  829. 000008D0  2F2B 0026                move.l     -[A7], [A3 + 0x26]
  830. 000008D4  4EBA 04E4                jsr        [PC + 0x4E4 /* 00000DBA */]
  831. 000008D8  2E00                     move.l     D7, D0
  832. 000008DA  7000                     moveq.l    D0, 0x00
  833. 000008DC  2740 001E                move.l     [A3 + 0x1E], D0
  834. 000008E0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  835. label000008E4:
  836. 000008E4  286B 0004                movea.l    A4, [A3 + 0x4]
  837. 000008E8  200C                     move.l     D0, A4
  838. 000008EA  6706                     beq        +0x8 /* 000008F2 */
  839. 000008EC  4AAC 0010                tst.l      [A4 + 0x10]
  840. 000008F0  6632                     bne        +0x34 /* 00000924 */
  841. label000008F2:
  842. 000008F2  598F                     subq.l     A7, 4
  843. 000008F4  2F13                     move.l     -[A7], [A3]
  844. 000008F6  486B 0004                pea.l      [A3 + 0x4]
  845. 000008FA  2F3C 0004 0004           move.l     -[A7], 0x40004
  846. 00000900  7000                     moveq.l    D0, 0x00
  847. 00000902  A82A                     syscall    ComponentDispatch
  848. 00000904  2C1F                     move.l     D6, [A7]+
  849. 00000906  6600 01AA                bne        +0x1AC /* 00000AB2 */
  850. 0000090A  286B 0004                movea.l    A4, [A3 + 0x4]
  851. 0000090E  200C                     move.l     D0, A4
  852. 00000910  6706                     beq        +0x8 /* 00000918 */
  853. 00000912  4AAC 0010                tst.l      [A4 + 0x10]
  854. 00000916  660C                     bne        +0xE /* 00000924 */
  855. label00000918:
  856. 00000918  2F0B                     move.l     -[A7], A3
  857. 0000091A  4EBA 0294                jsr        [PC + 0x294 /* 00000BB0 */]
  858. 0000091E  584F                     addq.w     A7, 4
  859. 00000920  6000 0198                bra        +0x19A /* 00000ABA */
  860. label00000924:
  861. 00000924  7001                     moveq.l    D0, 0x01
  862. 00000926  B06C 0008                cmp.w      D0, [A4 + 0x8]
  863. 0000092A  6608                     bne        +0xA /* 00000934 */
  864. 0000092C  026B FFFD 001A           andi.w     [A3 + 0x1A], 0xFFFD
  865. 00000932  6006                     bra        +0x8 /* 0000093A */
  866. label00000934:
  867. 00000934  006B 0002 001A           ori.w      [A3 + 0x1A], 0x2
  868. label0000093A:
  869. 0000093A  7004                     moveq.l    D0, 0x04
  870. 0000093C  C06B 001A                and.w      D0, [A3 + 0x1A]
  871. 00000940  6700 00D4                beq        +0xD6 /* 00000A16 */
  872. 00000944  0C45 001E                cmpi.w     D5, 0x1E
  873. 00000948  6F3A                     ble        +0x3C /* 00000984 */
  874. 0000094A  48C5                     ext.l      D5
  875. 0000094C  BAAC 0010                cmp.l      D5, [A4 + 0x10]
  876. 00000950  6C32                     bge        +0x34 /* 00000984 */
  877. 00000952  486E FFFB                pea.l      [A6 - 0x5]
  878. 00000956  70FB                     moveq.l    D0, 0xFFFFFFFB
  879. 00000958  C06B 001A                and.w      D0, [A3 + 0x1A]
  880. 0000095C  48C0                     ext.l      D0
  881. 0000095E  2F00                     move.l     -[A7], D0
  882. 00000960  48C5                     ext.l      D5
  883. 00000962  2F05                     move.l     -[A7], D5
  884. 00000964  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  885. 00000968  4EBA 0450                jsr        [PC + 0x450 /* 00000DBA */]
  886. 0000096C  2E00                     move.l     D7, D0
  887. 0000096E  9FAC 0010                sub.l      [A4 + 0x10], D7
  888. 00000972  7002                     moveq.l    D0, 0x02
  889. 00000974  B06C 0008                cmp.w      D0, [A4 + 0x8]
  890. 00000978  4FEF 0010                lea.l      A7, [A7 + 0x10]
  891. 0000097C  6602                     bne        +0x4 /* 00000980 */
  892. 0000097E  DE87                     add.l      D7, D7
  893. label00000980:
  894. 00000980  DFAC 0014                add.l      [A4 + 0x14], D7
  895. label00000984:
  896. 00000984  422E FFFB                clr.b      [A6 - 0x5]
  897. 00000988  6000 0082                bra        +0x84 /* 00000A0C */
  898. label0000098C:
  899. 0000098C  486E FFFB                pea.l      [A6 - 0x5]
  900. 00000990  302B 001A                move.w     D0, [A3 + 0x1A]
  901. 00000994  48C0                     ext.l      D0
  902. 00000996  2F00                     move.l     -[A7], D0
  903. 00000998  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  904. 0000099C  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  905. 000009A0  4EBA 0418                jsr        [PC + 0x418 /* 00000DBA */]
  906. 000009A4  2E00                     move.l     D7, D0
  907. 000009A6  9FAC 0010                sub.l      [A4 + 0x10], D7
  908. 000009AA  4AAC 0010                tst.l      [A4 + 0x10]
  909. 000009AE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  910. 000009B2  664A                     bne        +0x4C /* 000009FE */
  911. 000009B4  598F                     subq.l     A7, 4
  912. 000009B6  2F13                     move.l     -[A7], [A3]
  913. 000009B8  486B 0004                pea.l      [A3 + 0x4]
  914. 000009BC  2F3C 0004 0004           move.l     -[A7], 0x40004
  915. 000009C2  7000                     moveq.l    D0, 0x00
  916. 000009C4  A82A                     syscall    ComponentDispatch
  917. 000009C6  2C1F                     move.l     D6, [A7]+
  918. 000009C8  6600 00E8                bne        +0xEA /* 00000AB2 */
  919. 000009CC  286B 0004                movea.l    A4, [A3 + 0x4]
  920. 000009D0  200C                     move.l     D0, A4
  921. 000009D2  6706                     beq        +0x8 /* 000009DA */
  922. 000009D4  4AAC 0010                tst.l      [A4 + 0x10]
  923. 000009D8  660C                     bne        +0xE /* 000009E6 */
  924. label000009DA:
  925. 000009DA  2F0B                     move.l     -[A7], A3
  926. 000009DC  4EBA 01D2                jsr        [PC + 0x1D2 /* 00000BB0 */]
  927. 000009E0  584F                     addq.w     A7, 4
  928. 000009E2  6000 00D6                bra        +0xD8 /* 00000ABA */
  929. label000009E6:
  930. 000009E6  7001                     moveq.l    D0, 0x01
  931. 000009E8  B06C 0008                cmp.w      D0, [A4 + 0x8]
  932. 000009EC  6608                     bne        +0xA /* 000009F6 */
  933. 000009EE  026B FFFD 001A           andi.w     [A3 + 0x1A], 0xFFFD
  934. 000009F4  6016                     bra        +0x18 /* 00000A0C */
  935. label000009F6:
  936. 000009F6  006B 0002 001A           ori.w      [A3 + 0x1A], 0x2
  937. 000009FC  600E                     bra        +0x10 /* 00000A0C */
  938. label000009FE:
  939. 000009FE  7002                     moveq.l    D0, 0x02
  940. 00000A00  B06C 0008                cmp.w      D0, [A4 + 0x8]
  941. 00000A04  6602                     bne        +0x4 /* 00000A08 */
  942. 00000A06  DE87                     add.l      D7, D7
  943. label00000A08:
  944. 00000A08  DFAC 0014                add.l      [A4 + 0x14], D7
  945. label00000A0C:
  946. 00000A0C  4A2E FFFB                tst.b      [A6 - 0x5]
  947. 00000A10  6700 FF7A                beq        -0x84 /* 0000098C */
  948. 00000A14  6030                     bra        +0x32 /* 00000A46 */
  949. label00000A16:
  950. 00000A16  486E FFFB                pea.l      [A6 - 0x5]
  951. 00000A1A  302B 001A                move.w     D0, [A3 + 0x1A]
  952. 00000A1E  48C0                     ext.l      D0
  953. 00000A20  2F00                     move.l     -[A7], D0
  954. 00000A22  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  955. 00000A26  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  956. 00000A2A  4EBA 038E                jsr        [PC + 0x38E /* 00000DBA */]
  957. 00000A2E  2E00                     move.l     D7, D0
  958. 00000A30  9FAC 0010                sub.l      [A4 + 0x10], D7
  959. 00000A34  7002                     moveq.l    D0, 0x02
  960. 00000A36  B06C 0008                cmp.w      D0, [A4 + 0x8]
  961. 00000A3A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  962. 00000A3E  6602                     bne        +0x4 /* 00000A42 */
  963. 00000A40  DE87                     add.l      D7, D7
  964. label00000A42:
  965. 00000A42  DFAC 0014                add.l      [A4 + 0x14], D7
  966. label00000A46:
  967. 00000A46  7004                     moveq.l    D0, 0x04
  968. 00000A48  C06B 001A                and.w      D0, [A3 + 0x1A]
  969. 00000A4C  673E                     beq        +0x40 /* 00000A8C */
  970. 00000A4E  0CAC 0000 0200 0010      cmpi.l     [A4 + 0x10], 0x200
  971. 00000A56  6C34                     bge        +0x36 /* 00000A8C */
  972. 00000A58  4AAC 0010                tst.l      [A4 + 0x10]
  973. 00000A5C  672E                     beq        +0x30 /* 00000A8C */
  974. 00000A5E  276C 0010 001E           move.l     [A3 + 0x1E], [A4 + 0x10]
  975. 00000A64  382C 0012                move.w     D4, [A4 + 0x12]
  976. 00000A68  7001                     moveq.l    D0, 0x01
  977. 00000A6A  B06C 0008                cmp.w      D0, [A4 + 0x8]
  978. 00000A6E  6C02                     bge        +0x4 /* 00000A72 */
  979. 00000A70  D844                     add.w      D4, D4
  980. label00000A72:
  981. 00000A72  48C4                     ext.l      D4
  982. 00000A74  2F04                     move.l     -[A7], D4
  983. 00000A76  2F2B 0026                move.l     -[A7], [A3 + 0x26]
  984. 00000A7A  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  985. 00000A7E  4EBA 0044                jsr        [PC + 0x44 /* 00000AC4 */]
  986. 00000A82  7000                     moveq.l    D0, 0x00
  987. 00000A84  2940 0010                move.l     [A4 + 0x10], D0
  988. 00000A88  4FEF 000C                lea.l      A7, [A7 + 0xC]
  989. label00000A8C:
  990. 00000A8C  4AAC 0010                tst.l      [A4 + 0x10]
  991. 00000A90  6616                     bne        +0x18 /* 00000AA8 */
  992. 00000A92  598F                     subq.l     A7, 4
  993. 00000A94  2F13                     move.l     -[A7], [A3]
  994. 00000A96  486B 0004                pea.l      [A3 + 0x4]
  995. 00000A9A  2F3C 0004 0004           move.l     -[A7], 0x40004
  996. 00000AA0  7000                     moveq.l    D0, 0x00
  997. 00000AA2  A82A                     syscall    ComponentDispatch
  998. 00000AA4  2C1F                     move.l     D6, [A7]+
  999. 00000AA6  660A                     bne        +0xC /* 00000AB2 */
  1000. label00000AA8:
  1001. 00000AA8  2F0B                     move.l     -[A7], A3
  1002. 00000AAA  4EBA 0180                jsr        [PC + 0x180 /* 00000C2C */]
  1003. 00000AAE  584F                     addq.w     A7, 4
  1004. 00000AB0  6008                     bra        +0xA /* 00000ABA */
  1005. label00000AB2:
  1006. 00000AB2  2F0B                     move.l     -[A7], A3
  1007. 00000AB4  4EBA 00FA                jsr        [PC + 0xFA /* 00000BB0 */]
  1008. 00000AB8  584F                     addq.w     A7, 4
  1009. label00000ABA:
  1010. 00000ABA  4CEE 1CF0 FFDA           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x26]
  1011. 00000AC0  4E5E                     unlink     A6
  1012. 00000AC2  4E75                     rts
  1013. fn00000AC4:
  1014. 00000AC4  4E56 FFFC                link       A6, -0x0004
  1015. 00000AC8  48E7 0038                movem.l    -[A7], A2,A3,A4
  1016. 00000ACC  246E 000C                movea.l    A2, [A6 + 0xC]
  1017. 00000AD0  266E 0008                movea.l    A3, [A6 + 0x8]
  1018. 00000AD4  342E 0012                move.w     D2, [A6 + 0x12]
  1019. 00000AD8  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  1020. 00000ADC  6E10                     bgt        +0x12 /* 00000AEE */
  1021. 00000ADE  200B                     move.l     D0, A3
  1022. 00000AE0  7201                     moveq.l    D1, 0x01
  1023. 00000AE2  C280                     and.l      D1, D0
  1024. 00000AE4  662E                     bne        +0x30 /* 00000B14 */
  1025. 00000AE6  200A                     move.l     D0, A2
  1026. 00000AE8  7201                     moveq.l    D1, 0x01
  1027. 00000AEA  C280                     and.l      D1, D0
  1028. 00000AEC  6626                     bne        +0x28 /* 00000B14 */
  1029. label00000AEE:
  1030. 00000AEE  48C2                     ext.l      D2
  1031. 00000AF0  2002                     move.l     D0, D2
  1032. 00000AF2  720F                     moveq.l    D1, 0x0F
  1033. 00000AF4  D081                     add.l      D0, D1
  1034. 00000AF6  E880                     asr        D0, 4
  1035. 00000AF8  3400                     move.w     D2, D0
  1036. 00000AFA  284B                     movea.l    A4, A3
  1037. 00000AFC  224A                     movea.l    A1, A2
  1038. 00000AFE  3002                     move.w     D0, D2
  1039. 00000B00  5340                     subq.w     D0, 1
  1040. 00000B02  3400                     move.w     D2, D0
  1041. 00000B04  6D2A                     blt        +0x2C /* 00000B30 */
  1042. label00000B06:
  1043. 00000B06  22DC                     move.l     [A1]+, [A4]+
  1044. 00000B08  22DC                     move.l     [A1]+, [A4]+
  1045. 00000B0A  22DC                     move.l     [A1]+, [A4]+
  1046. 00000B0C  22DC                     move.l     [A1]+, [A4]+
  1047. 00000B0E  51CA FFF6                dbf        D2, -0xC /* 00000B06 */
  1048. 00000B12  601C                     bra        +0x1E /* 00000B30 */
  1049. label00000B14:
  1050. 00000B14  48C2                     ext.l      D2
  1051. 00000B16  2002                     move.l     D0, D2
  1052. 00000B18  5680                     addq.l     D0, 3
  1053. 00000B1A  E480                     asr        D0, 2
  1054. 00000B1C  3400                     move.w     D2, D0
  1055. 00000B1E  5340                     subq.w     D0, 1
  1056. 00000B20  3400                     move.w     D2, D0
  1057. 00000B22  6D0C                     blt        +0xE /* 00000B30 */
  1058. label00000B24:
  1059. 00000B24  14DB                     move.b     [A2]+, [A3]+
  1060. 00000B26  14DB                     move.b     [A2]+, [A3]+
  1061. 00000B28  14DB                     move.b     [A2]+, [A3]+
  1062. 00000B2A  14DB                     move.b     [A2]+, [A3]+
  1063. 00000B2C  51CA FFF6                dbf        D2, -0xC /* 00000B24 */
  1064. label00000B30:
  1065. 00000B30  4CEE 1C00 FFF0           movem.l    A2,A3,A4, [A6 - 0x10]
  1066. 00000B36  4E5E                     unlink     A6
  1067. 00000B38  4E75                     rts
  1068. fn00000B3A:
  1069. 00000B3A  4E56 0000                link       A6, 0
  1070. 00000B3E  48E7 0118                movem.l    -[A7], D7,A3,A4
  1071. 00000B42  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1072. 00000B46  2668 0110                movea.l    A3, [A0 + 0x110]
  1073. 00000B4A  2878 0CC0                movea.l    A4, [0x00000CC0 /* ASCBase */]
  1074. 00000B4E  4AAB 0022                tst.l      [A3 + 0x22]
  1075. 00000B52  6652                     bne        +0x54 /* 00000BA6 */
  1076. 00000B54  206E 0008                movea.l    A0, [A6 + 0x8]
  1077. 00000B58  7000                     moveq.l    D0, 0x00
  1078. 00000B5A  2140 000C                move.l     [A0 + 0xC], D0
  1079. 00000B5E  41FA FD28                lea.l      A0, [PC - 0x2D8 /* 00000888, value 0x4E56FFF6 */]
  1080. 00000B62  2748 0022                move.l     [A3 + 0x22], A0
  1081. 00000B66  7200                     moveq.l    D1, 0x00
  1082. 00000B68  122C 0800                move.b     D1, [A4 + 0x800]
  1083. 00000B6C  343C 00F0                move.w     D2, 0xF0
  1084. 00000B70  C401                     and.b      D2, D1
  1085. 00000B72  670E                     beq        +0x10 /* 00000B82 */
  1086. 00000B74  0402 00B0                subi.b     D2, 0xB0
  1087. 00000B78  6728                     beq        +0x2A /* 00000BA2 */
  1088. 00000B7A  0402 0030                subi.b     D2, 0x30 /* '0' */
  1089. 00000B7E  6716                     beq        +0x18 /* 00000B96 */
  1090. 00000B80  6024                     bra        +0x26 /* 00000BA6 */
  1091. label00000B82:
  1092. 00000B82  40C0                     move.w     D0, SR
  1093. 00000B84  007C 0200                ori.w      sr, 512
  1094. 00000B88  3E00                     move.w     D7, D0
  1095. 00000B8A  4EBA FCFC                jsr        [PC - 0x304 /* 00000888 */]
  1096. 00000B8E  48C7                     ext.l      D7
  1097. 00000B90  2007                     move.l     D0, D7
  1098. 00000B92  46C0                     move.w     SR, D0
  1099. 00000B94  6010                     bra        +0x12 /* 00000BA6 */
  1100. label00000B96:
  1101. 00000B96  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1102. 00000B9A  2268 01A0                movea.l    A1, [A0 + 0x1A0]
  1103. 00000B9E  4E91                     jsr        [A1]
  1104. 00000BA0  6004                     bra        +0x6 /* 00000BA6 */
  1105. label00000BA2:
  1106. 00000BA2  422C 0F29                clr.b      [A4 + 0xF29]
  1107. label00000BA6:
  1108. 00000BA6  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1109. 00000BAC  4E5E                     unlink     A6
  1110. 00000BAE  4E75                     rts
  1111. fn00000BB0:
  1112. 00000BB0  4E56 0000                link       A6, 0
  1113. 00000BB4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1114. 00000BB8  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1115. 00000BBC  2668 0110                movea.l    A3, [A0 + 0x110]
  1116. 00000BC0  2878 0CC0                movea.l    A4, [0x00000CC0 /* ASCBase */]
  1117. 00000BC4  4AAB 0022                tst.l      [A3 + 0x22]
  1118. 00000BC8  6758                     beq        +0x5A /* 00000C22 */
  1119. 00000BCA  7000                     moveq.l    D0, 0x00
  1120. 00000BCC  102C 0800                move.b     D0, [A4 + 0x800]
  1121. 00000BD0  323C 00F0                move.w     D1, 0xF0
  1122. 00000BD4  C200                     and.b      D1, D0
  1123. 00000BD6  6744                     beq        +0x46 /* 00000C1C */
  1124. 00000BD8  0401 00B0                subi.b     D1, 0xB0
  1125. 00000BDC  6726                     beq        +0x28 /* 00000C04 */
  1126. 00000BDE  0401 0030                subi.b     D1, 0x30 /* '0' */
  1127. 00000BE2  6702                     beq        +0x4 /* 00000BE6 */
  1128. 00000BE4  6036                     bra        +0x38 /* 00000C1C */
  1129. label00000BE6:
  1130. 00000BE6  4AAB 001E                tst.l      [A3 + 0x1E]
  1131. 00000BEA  670C                     beq        +0xE /* 00000BF8 */
  1132. 00000BEC  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1133. 00000BF0  2268 01A0                movea.l    A1, [A0 + 0x1A0]
  1134. 00000BF4  4E91                     jsr        [A1]
  1135. 00000BF6  6024                     bra        +0x26 /* 00000C1C */
  1136. label00000BF8:
  1137. 00000BF8  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1138. 00000BFC  2268 019C                movea.l    A1, [A0 + 0x19C]
  1139. 00000C00  4E91                     jsr        [A1]
  1140. 00000C02  6018                     bra        +0x1A /* 00000C1C */
  1141. label00000C04:
  1142. 00000C04  40C0                     move.w     D0, SR
  1143. 00000C06  007C 0700                ori.w      sr, 1792
  1144. 00000C0A  3E00                     move.w     D7, D0
  1145. 00000C0C  197C 0001 0F29           move.b     [A4 + 0xF29], 0x1
  1146. 00000C12  1C2C 080A                move.b     D6, [A4 + 0x80A]
  1147. 00000C16  48C7                     ext.l      D7
  1148. 00000C18  2007                     move.l     D0, D7
  1149. 00000C1A  46C0                     move.w     SR, D0
  1150. label00000C1C:
  1151. 00000C1C  7000                     moveq.l    D0, 0x00
  1152. 00000C1E  2740 0022                move.l     [A3 + 0x22], D0
  1153. label00000C22:
  1154. 00000C22  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  1155. 00000C28  4E5E                     unlink     A6
  1156. 00000C2A  4E75                     rts
  1157. fn00000C2C:
  1158. 00000C2C  4E56 0000                link       A6, 0
  1159. 00000C30  48E7 0018                movem.l    -[A7], A3,A4
  1160. 00000C34  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1161. 00000C38  2668 0110                movea.l    A3, [A0 + 0x110]
  1162. 00000C3C  2878 0CC0                movea.l    A4, [0x00000CC0 /* ASCBase */]
  1163. 00000C40  7000                     moveq.l    D0, 0x00
  1164. 00000C42  102C 0800                move.b     D0, [A4 + 0x800]
  1165. 00000C46  323C 00F0                move.w     D1, 0xF0
  1166. 00000C4A  C200                     and.b      D1, D0
  1167. 00000C4C  671E                     beq        +0x20 /* 00000C6C */
  1168. 00000C4E  0401 00B0                subi.b     D1, 0xB0
  1169. 00000C52  6714                     beq        +0x16 /* 00000C68 */
  1170. 00000C54  0401 0030                subi.b     D1, 0x30 /* '0' */
  1171. 00000C58  6702                     beq        +0x4 /* 00000C5C */
  1172. 00000C5A  6010                     bra        +0x12 /* 00000C6C */
  1173. label00000C5C:
  1174. 00000C5C  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1175. 00000C60  2268 01A0                movea.l    A1, [A0 + 0x1A0]
  1176. 00000C64  4E91                     jsr        [A1]
  1177. 00000C66  6004                     bra        +0x6 /* 00000C6C */
  1178. label00000C68:
  1179. 00000C68  422C 0F29                clr.b      [A4 + 0xF29]
  1180. label00000C6C:
  1181. 00000C6C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1182. 00000C72  4E5E                     unlink     A6
  1183. 00000C74  4E75                     rts
  1184. fn00000C76:
  1185. 00000C76  4E56 FFF8                link       A6, -0x0008
  1186. 00000C7A  48E7 0118                movem.l    -[A7], D7,A3,A4
  1187. 00000C7E  47EE FFF8                lea.l      A3, [A6 - 0x8]
  1188. 00000C82  286E 0008                movea.l    A4, [A6 + 0x8]
  1189. 00000C86  203C 736E 6420           move.l     D0, 0x736E6420 /* 'snd ' */
  1190. 00000C8C  41EE FFFC                lea.l      A0, [A6 - 0x4]
  1191. 00000C90  2248                     movea.l    A1, A0
  1192. 00000C92  A1AD                     syscall    Gestalt, flags=1
  1193. 00000C94  2288                     move.l     [A1], A0
  1194. 00000C96  202E FFFC                move.l     D0, [A6 - 0x4]
  1195. 00000C9A  0800 0000                btst.b     D0, 0x0
  1196. 00000C9E  6772                     beq        +0x74 /* 00000D12 */
  1197. 00000CA0  397C 0002 0018           move.w     [A4 + 0x18], 0x2
  1198. 00000CA6  7002                     moveq.l    D0, 0x02
  1199. 00000CA8  C0AE FFFC                and.l      D0, [A6 - 0x4]
  1200. 00000CAC  666A                     bne        +0x6C /* 00000D18 */
  1201. 00000CAE  7007                     moveq.l    D0, 0x07
  1202. 00000CB0  B038 0CB3                cmp.b      D0, [0x00000CB3 /* MMUFluff/MachineType */]
  1203. 00000CB4  6624                     bne        +0x26 /* 00000CDA */
  1204. 00000CB6  197C 0001 0016           move.b     [A4 + 0x16], 0x1
  1205. 00000CBC  598F                     subq.l     A7, 4
  1206. 00000CBE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1207. 00000CC2  7010                     moveq.l    D0, 0x10
  1208. 00000CC4  A82A                     syscall    ComponentDispatch
  1209. 00000CC6  201F                     move.l     D0, [A7]+
  1210. 00000CC8  2D40 FFFC                move.l     [A6 - 0x4], D0
  1211. 00000CCC  0800 0000                btst.b     D0, 0x0
  1212. 00000CD0  6746                     beq        +0x48 /* 00000D18 */
  1213. 00000CD2  397C 0001 0018           move.w     [A4 + 0x18], 0x1
  1214. 00000CD8  603E                     bra        +0x40 /* 00000D18 */
  1215. label00000CDA:
  1216. 00000CDA  177C 0005 0003           move.b     [A3 + 0x3], 0x5
  1217. 00000CE0  177C 0002 0002           move.b     [A3 + 0x2], 0x2
  1218. 00000CE6  177C 0001 0001           move.b     [A3 + 0x1], 0x1
  1219. 00000CEC  4213                     clr.b      [A3]
  1220. 00000CEE  7E03                     moveq.l    D7, 0x03
  1221. label00000CF0:
  1222. 00000CF0  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  1223. 00000CF4  B033 7000                cmp.b      D0, [A3 + D7.w]
  1224. 00000CF8  6612                     bne        +0x14 /* 00000D0C */
  1225. 00000CFA  2078 0CEC                movea.l    A0, [0x00000CEC /* VIA2Base */]
  1226. 00000CFE  7040                     moveq.l    D0, 0x40
  1227. 00000D00  C010                     and.b      D0, [A0]
  1228. 00000D02  6714                     beq        +0x16 /* 00000D18 */
  1229. 00000D04  397C 0001 0018           move.w     [A4 + 0x18], 0x1
  1230. 00000D0A  600C                     bra        +0xE /* 00000D18 */
  1231. label00000D0C:
  1232. 00000D0C  51CF FFE2                dbf        D7, -0x20 /* 00000CF0 */
  1233. 00000D10  6006                     bra        +0x8 /* 00000D18 */
  1234. label00000D12:
  1235. 00000D12  397C 0001 0018           move.w     [A4 + 0x18], 0x1
  1236. label00000D18:
  1237. 00000D18  7040                     moveq.l    D0, 0x40
  1238. 00000D1A  C0AE FFFC                and.l      D0, [A6 - 0x4]
  1239. 00000D1E  6706                     beq        +0x8 /* 00000D26 */
  1240. 00000D20  197C 0001 0017           move.b     [A4 + 0x17], 0x1
  1241. label00000D26:
  1242. 00000D26  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  1243. 00000D2C  4E5E                     unlink     A6
  1244. 00000D2E  4E75                     rts
  1245. fn00000D30:
  1246. 00000D30  4E56 0000                link       A6, 0
  1247. 00000D34  48E7 0308                movem.l    -[A7], D6,D7,A4
  1248. 00000D38  2C2E 0008                move.l     D6, [A6 + 0x8]
  1249. 00000D3C  2878 0CC0                movea.l    A4, [0x00000CC0 /* ASCBase */]
  1250. 00000D40  203C 0000 FFFF           move.l     D0, 0xFFFF
  1251. 00000D46  C086                     and.l      D0, D6
  1252. 00000D48  2206                     move.l     D1, D6
  1253. 00000D4A  4841                     swap.w     D1
  1254. 00000D4C  48C1                     ext.l      D1
  1255. 00000D4E  D280                     add.l      D1, D0
  1256. 00000D50  2E01                     move.l     D7, D1
  1257. 00000D52  E287                     asr        D7, 1
  1258. 00000D54  3207                     move.w     D1, D7
  1259. 00000D56  48C1                     ext.l      D1
  1260. 00000D58  2001                     move.l     D0, D1
  1261. 00000D5A  E789                     lsl        D1, 3
  1262. 00000D5C  9280                     sub.l      D1, D0
  1263. 00000D5E  E081                     asr        D1, 8
  1264. 00000D60  3E01                     move.w     D7, D1
  1265. 00000D62  0C47 0007                cmpi.w     D7, 0x7
  1266. 00000D66  6F02                     ble        +0x4 /* 00000D6A */
  1267. 00000D68  7E07                     moveq.l    D7, 0x07
  1268. label00000D6A:
  1269. 00000D6A  0238 00F8 0208           andi.b     [0x00000208 /* SPVolCtl */], 0xF8
  1270. 00000D70  8F38 0208                or.b       [0x00000208 /* SPVolCtl */], D7
  1271. 00000D74  558F                     subq.l     A7, 2
  1272. 00000D76  4EBA 0420                jsr        [PC + 0x420 /* 00001198 */]
  1273. 00000D7A  7000                     moveq.l    D0, 0x00
  1274. 00000D7C  102C 0800                move.b     D0, [A4 + 0x800]
  1275. 00000D80  323C 00F0                move.w     D1, 0xF0
  1276. 00000D84  C200                     and.b      D1, D0
  1277. 00000D86  7000                     moveq.l    D0, 0x00
  1278. 00000D88  1001                     move.b     D0, D1
  1279. 00000D8A  0C40 00B0                cmpi.w     D0, 0xB0
  1280. 00000D8E  544F                     addq.w     A7, 2
  1281. 00000D90  6614                     bne        +0x16 /* 00000DA6 */
  1282. 00000D92  48C7                     ext.l      D7
  1283. 00000D94  2007                     move.l     D0, D7
  1284. 00000D96  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1285. 00000D9A  2068 01AA                movea.l    A0, [A0 + 0x1AA]
  1286. 00000D9E  2068 0008                movea.l    A0, [A0 + 0x8]
  1287. 00000DA2  4E90                     jsr        [A0]
  1288. 00000DA4  600A                     bra        +0xC /* 00000DB0 */
  1289. label00000DA6:
  1290. 00000DA6  48C7                     ext.l      D7
  1291. 00000DA8  2007                     move.l     D0, D7
  1292. 00000DAA  EB88                     lsl        D0, 5
  1293. 00000DAC  1940 0806                move.b     [A4 + 0x806], D0
  1294. label00000DB0:
  1295. 00000DB0  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  1296. 00000DB6  4E5E                     unlink     A6
  1297. 00000DB8  4E75                     rts
  1298. fn00000DBA:
  1299. 00000DBA  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1300. 00000DBE  226F 0014                movea.l    A1, [A7 + 0x14]
  1301. 00000DC2  222F 0018                move.l     D1, [A7 + 0x18]
  1302. 00000DC6  202F 001C                move.l     D0, [A7 + 0x1C]
  1303. 00000DCA  41FA 001E                lea.l      A0, [PC + 0x1E /* 00000DEA, value 0xAE01AC, cstring "" */]
  1304. 00000DCE  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  1305. 00000DD2  6502                     bcs        +0x4 /* 00000DD6 */
  1306. 00000DD4  6006                     bra        +0x8 /* 00000DDC */
  1307. label00000DD6:
  1308. 00000DD6  D0F0 0000                add.w      A0, [A0 + D0.w]
  1309. 00000DDA  4E90                     jsr        [A0]
  1310. label00000DDC:
  1311. 00000DDC  206F 0020                movea.l    A0, [A7 + 0x20]
  1312. 00000DE0  1082                     move.b     [A0], D2
  1313. 00000DE2  2001                     move.l     D0, D1
  1314. 00000DE4  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1315. 00000DE8  4E75                     rts
  1316. 00000DEA  00AE 01AC 0020 005C      ori.l      [A6 + 0x5C], 0x1AC0020
  1317. 00000DF2  02C8                     .incomplete
  1318. 00000DF4  0342                     bchg       D2, D1
  1319. 00000DF6  0232 027A 02D2           andi.b     [A2 + D0.w * 2 - 0x46], 0x7A /* 'z' */
  1320. 00000DFC  034C                     bchg       A4, D1
  1321. 00000DFE  023C 0284                andi.b     ccr, 132
  1322. 00000E02  00AE 01AC 0020 005C      ori.l      [A6 + 0x5C], 0x1AC0020
  1323. 00000E0A  7400                     moveq.l    D2, 0x00
  1324. 00000E0C  0C81 0000 FFFF           cmpi.l     D1, 0xFFFF
  1325. 00000E12  6506                     bcs        +0x8 /* 00000E1A */
  1326. 00000E14  223C 0000 FFFF           move.l     D1, 0xFFFF
  1327. label00000E1A:
  1328. 00000E1A  2601                     move.l     D3, D1
  1329. 00000E1C  2078 0CC0                movea.l    A0, [0x00000CC0 /* ASCBase */]
  1330. 00000E20  2448                     movea.l    A2, A0
  1331. 00000E22  2648                     movea.l    A3, A0
  1332. 00000E24  45EA 0400                lea.l      A2, [A2 + 0x400]
  1333. 00000E28  47EB 0804                lea.l      A3, [A3 + 0x804]
  1334. 00000E2C  7808                     moveq.l    D4, 0x08
  1335. 00000E2E  6006                     bra        +0x8 /* 00000E36 */
  1336. label00000E30:
  1337. 00000E30  1019                     move.b     D0, [A1]+
  1338. 00000E32  1480                     move.b     [A2], D0
  1339. 00000E34  1080                     move.b     [A0], D0
  1340. label00000E36:
  1341. 00000E36  1013                     move.b     D0, [A3]
  1342. 00000E38  C004                     and.b      D0, D4
  1343. 00000E3A  56CB FFF4                dbne       D3, -0xE /* 00000E30 */
  1344. 00000E3E  6704                     beq        +0x6 /* 00000E44 */
  1345. 00000E40  7401                     moveq.l    D2, 0x01
  1346. 00000E42  9283                     sub.l      D1, D3
  1347. label00000E44:
  1348. 00000E44  4E75                     rts
  1349. 00000E46  7400                     moveq.l    D2, 0x00
  1350. 00000E48  0C81 0000 FFFF           cmpi.l     D1, 0xFFFF
  1351. 00000E4E  6506                     bcs        +0x8 /* 00000E56 */
  1352. 00000E50  223C 0000 FFFF           move.l     D1, 0xFFFF
  1353. label00000E56:
  1354. 00000E56  2601                     move.l     D3, D1
  1355. 00000E58  2078 0CC0                movea.l    A0, [0x00000CC0 /* ASCBase */]
  1356. 00000E5C  2448                     movea.l    A2, A0
  1357. 00000E5E  2648                     movea.l    A3, A0
  1358. 00000E60  41E8 03FF                lea.l      A0, [A0 + 0x3FF]
  1359. 00000E64  45EA 0400                lea.l      A2, [A2 + 0x400]
  1360. 00000E68  47EB 0804                lea.l      A3, [A3 + 0x804]
  1361. 00000E6C  7808                     moveq.l    D4, 0x08
  1362. 00000E6E  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  1363. 00000E72  6714                     beq        +0x16 /* 00000E88 */
  1364. 00000E74  6002                     bra        +0x4 /* 00000E78 */
  1365. label00000E76:
  1366. 00000E76  3099                     move.w     [A0], [A1]+
  1367. label00000E78:
  1368. 00000E78  1013                     move.b     D0, [A3]
  1369. 00000E7A  C004                     and.b      D0, D4
  1370. 00000E7C  56CB FFF8                dbne       D3, -0xA /* 00000E76 */
  1371. 00000E80  6714                     beq        +0x16 /* 00000E96 */
  1372. 00000E82  600E                     bra        +0x10 /* 00000E92 */
  1373. label00000E84:
  1374. 00000E84  1499                     move.b     [A2], [A1]+
  1375. 00000E86  1099                     move.b     [A0], [A1]+
  1376. label00000E88:
  1377. 00000E88  1013                     move.b     D0, [A3]
  1378. 00000E8A  C004                     and.b      D0, D4
  1379. 00000E8C  56CB FFF6                dbne       D3, -0xC /* 00000E84 */
  1380. 00000E90  6704                     beq        +0x6 /* 00000E96 */
  1381. label00000E92:
  1382. 00000E92  7401                     moveq.l    D2, 0x01
  1383. 00000E94  9283                     sub.l      D1, D3
  1384. label00000E96:
  1385. 00000E96  4E75                     rts
  1386. 00000E98  2078 0CC0                movea.l    A0, [0x00000CC0 /* ASCBase */]
  1387. 00000E9C  2448                     movea.l    A2, A0
  1388. 00000E9E  45EA 0400                lea.l      A2, [A2 + 0x400]
  1389. 00000EA2  0C81 0000 0200           cmpi.l     D1, 0x200
  1390. 00000EA8  6506                     bcs        +0x8 /* 00000EB0 */
  1391. 00000EAA  223C 0000 0200           move.l     D1, 0x200
  1392. label00000EB0:
  1393. 00000EB0  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  1394. 00000EB4  6738                     beq        +0x3A /* 00000EEE */
  1395. 00000EB6  2801                     move.l     D4, D1
  1396. 00000EB8  E84C                     lsr        D4.w, 4
  1397. 00000EBA  6018                     bra        +0x1A /* 00000ED4 */
  1398. label00000EBC:
  1399. 00000EBC  2019                     move.l     D0, [A1]+
  1400. 00000EBE  2480                     move.l     [A2], D0
  1401. 00000EC0  2080                     move.l     [A0], D0
  1402. 00000EC2  2419                     move.l     D2, [A1]+
  1403. 00000EC4  2482                     move.l     [A2], D2
  1404. 00000EC6  2082                     move.l     [A0], D2
  1405. 00000EC8  2019                     move.l     D0, [A1]+
  1406. 00000ECA  2480                     move.l     [A2], D0
  1407. 00000ECC  2080                     move.l     [A0], D0
  1408. 00000ECE  2419                     move.l     D2, [A1]+
  1409. 00000ED0  2482                     move.l     [A2], D2
  1410. 00000ED2  2082                     move.l     [A0], D2
  1411. label00000ED4:
  1412. 00000ED4  51CC FFE6                dbf        D4, -0x1C /* 00000EBC */
  1413. label00000ED8:
  1414. 00000ED8  2801                     move.l     D4, D1
  1415. 00000EDA  0244 000F                andi.w     D4, 0xF
  1416. 00000EDE  6006                     bra        +0x8 /* 00000EE6 */
  1417. label00000EE0:
  1418. 00000EE0  1019                     move.b     D0, [A1]+
  1419. 00000EE2  1480                     move.b     [A2], D0
  1420. 00000EE4  1080                     move.b     [A0], D0
  1421. label00000EE6:
  1422. 00000EE6  51CC FFF8                dbf        D4, -0xA /* 00000EE0 */
  1423. 00000EEA  7401                     moveq.l    D2, 0x01
  1424. 00000EEC  4E75                     rts
  1425. label00000EEE:
  1426. 00000EEE  2009                     move.l     D0, A1
  1427. 00000EF0  E208                     lsr        D0.b, 1
  1428. 00000EF2  6534                     bcs        +0x36 /* 00000F28 */
  1429. 00000EF4  2801                     move.l     D4, D1
  1430. 00000EF6  E84C                     lsr        D4.w, 4
  1431. 00000EF8  6028                     bra        +0x2A /* 00000F22 */
  1432. label00000EFA:
  1433. 00000EFA  2019                     move.l     D0, [A1]+
  1434. 00000EFC  01CA                     .incomplete
  1435. 00000EFE  0000 01C8                ori.b      D0, 0xC8
  1436. 00000F02  0000 2019                ori.b      D0, 0x19
  1437. 00000F06  01CA                     .incomplete
  1438. 00000F08  0000 01C8                ori.b      D0, 0xC8
  1439. 00000F0C  0000 2019                ori.b      D0, 0x19
  1440. 00000F10  01CA                     .incomplete
  1441. 00000F12  0000 01C8                ori.b      D0, 0xC8
  1442. 00000F16  0000 2019                ori.b      D0, 0x19
  1443. 00000F1A  01CA                     .incomplete
  1444. 00000F1C  0000 01C8                ori.b      D0, 0xC8
  1445. 00000F20  0000 51CC                ori.b      D0, 0xCC
  1446. // begin alternate branch 00000F22-00000F26
  1447. label00000F22:
  1448. 00000F22  51CC FFD6                dbf        D4, -0x2C /* 00000EFA */
  1449. // end alternate branch 00000F22-00000F26
  1450. label00000F22: // (misaligned)
  1451. 00000F24  FFD6                     .invalid   <<F/7/7>>
  1452. 00000F26  60B0                     bra        -0x4E /* 00000ED8 */
  1453. label00000F28:
  1454. 00000F28  2801                     move.l     D4, D1
  1455. 00000F2A  E44C                     lsr        D4.w, 2
  1456. 00000F2C  6060                     bra        +0x62 /* 00000F8E */
  1457. label00000F2E:
  1458. 00000F2E  1019                     move.b     D0, [A1]+
  1459. 00000F30  1480                     move.b     [A2], D0
  1460. 00000F32  1080                     move.b     [A0], D0
  1461. 00000F34  1019                     move.b     D0, [A1]+
  1462. 00000F36  1480                     move.b     [A2], D0
  1463. 00000F38  1080                     move.b     [A0], D0
  1464. 00000F3A  1019                     move.b     D0, [A1]+
  1465. 00000F3C  1480                     move.b     [A2], D0
  1466. 00000F3E  1080                     move.b     [A0], D0
  1467. 00000F40  1019                     move.b     D0, [A1]+
  1468. 00000F42  1480                     move.b     [A2], D0
  1469. 00000F44  1080                     move.b     [A0], D0
  1470. 00000F46  1019                     move.b     D0, [A1]+
  1471. 00000F48  1480                     move.b     [A2], D0
  1472. 00000F4A  1080                     move.b     [A0], D0
  1473. 00000F4C  1019                     move.b     D0, [A1]+
  1474. 00000F4E  1480                     move.b     [A2], D0
  1475. 00000F50  1080                     move.b     [A0], D0
  1476. 00000F52  1019                     move.b     D0, [A1]+
  1477. 00000F54  1480                     move.b     [A2], D0
  1478. 00000F56  1080                     move.b     [A0], D0
  1479. 00000F58  1019                     move.b     D0, [A1]+
  1480. 00000F5A  1480                     move.b     [A2], D0
  1481. 00000F5C  1080                     move.b     [A0], D0
  1482. 00000F5E  1019                     move.b     D0, [A1]+
  1483. 00000F60  1480                     move.b     [A2], D0
  1484. 00000F62  1080                     move.b     [A0], D0
  1485. 00000F64  1019                     move.b     D0, [A1]+
  1486. 00000F66  1480                     move.b     [A2], D0
  1487. 00000F68  1080                     move.b     [A0], D0
  1488. 00000F6A  1019                     move.b     D0, [A1]+
  1489. 00000F6C  1480                     move.b     [A2], D0
  1490. 00000F6E  1080                     move.b     [A0], D0
  1491. 00000F70  1019                     move.b     D0, [A1]+
  1492. 00000F72  1480                     move.b     [A2], D0
  1493. 00000F74  1080                     move.b     [A0], D0
  1494. 00000F76  1019                     move.b     D0, [A1]+
  1495. 00000F78  1480                     move.b     [A2], D0
  1496. 00000F7A  1080                     move.b     [A0], D0
  1497. 00000F7C  1019                     move.b     D0, [A1]+
  1498. 00000F7E  1480                     move.b     [A2], D0
  1499. 00000F80  1080                     move.b     [A0], D0
  1500. 00000F82  1019                     move.b     D0, [A1]+
  1501. 00000F84  1480                     move.b     [A2], D0
  1502. 00000F86  1080                     move.b     [A0], D0
  1503. 00000F88  1019                     move.b     D0, [A1]+
  1504. 00000F8A  1480                     move.b     [A2], D0
  1505. 00000F8C  1080                     move.b     [A0], D0
  1506. label00000F8E:
  1507. 00000F8E  51CC FF9E                dbf        D4, -0x64 /* 00000F2E */
  1508. 00000F92  6000 FF44                bra        -0xBA /* 00000ED8 */
  1509. 00000F96  2078 0CC0                movea.l    A0, [0x00000CC0 /* ASCBase */]
  1510. 00000F9A  2448                     movea.l    A2, A0
  1511. 00000F9C  41E8 03FF                lea.l      A0, [A0 + 0x3FF]
  1512. 00000FA0  45EA 0400                lea.l      A2, [A2 + 0x400]
  1513. 00000FA4  0C81 0000 0200           cmpi.l     D1, 0x200
  1514. 00000FAA  6506                     bcs        +0x8 /* 00000FB2 */
  1515. 00000FAC  223C 0000 0200           move.l     D1, 0x200
  1516. label00000FB2:
  1517. 00000FB2  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  1518. 00000FB6  6730                     beq        +0x32 /* 00000FE8 */
  1519. 00000FB8  2801                     move.l     D4, D1
  1520. 00000FBA  E44C                     lsr        D4.w, 2
  1521. 00000FBC  6712                     beq        +0x14 /* 00000FD0 */
  1522. 00000FBE  5344                     subq.w     D4, 1
  1523. 00000FC0  2F01                     move.l     -[A7], D1
  1524. label00000FC2:
  1525. 00000FC2  3099                     move.w     [A0], [A1]+
  1526. 00000FC4  3099                     move.w     [A0], [A1]+
  1527. 00000FC6  3099                     move.w     [A0], [A1]+
  1528. 00000FC8  3099                     move.w     [A0], [A1]+
  1529. 00000FCA  51CC FFF6                dbf        D4, -0xC /* 00000FC2 */
  1530. 00000FCE  221F                     move.l     D1, [A7]+
  1531. label00000FD0:
  1532. 00000FD0  2801                     move.l     D4, D1
  1533. 00000FD2  0244 0003                andi.w     D4, 0x3
  1534. 00000FD6  600A                     bra        +0xC /* 00000FE2 */
  1535. label00000FD8:
  1536. 00000FD8  1019                     move.b     D0, [A1]+
  1537. 00000FDA  1080                     move.b     [A0], D0
  1538. 00000FDC  1019                     move.b     D0, [A1]+
  1539. 00000FDE  1140 0001                move.b     [A0 + 0x1], D0
  1540. label00000FE2:
  1541. 00000FE2  51CC FFF4                dbf        D4, -0xE /* 00000FD8 */
  1542. 00000FE6  6030                     bra        +0x32 /* 00001018 */
  1543. label00000FE8:
  1544. 00000FE8  2801                     move.l     D4, D1
  1545. 00000FEA  E44C                     lsr        D4.w, 2
  1546. 00000FEC  2F01                     move.l     -[A7], D1
  1547. 00000FEE  6020                     bra        +0x22 /* 00001010 */
  1548. label00000FF0:
  1549. 00000FF0  1019                     move.b     D0, [A1]+
  1550. 00000FF2  1219                     move.b     D1, [A1]+
  1551. 00000FF4  1481                     move.b     [A2], D1
  1552. 00000FF6  1080                     move.b     [A0], D0
  1553. 00000FF8  1019                     move.b     D0, [A1]+
  1554. 00000FFA  1219                     move.b     D1, [A1]+
  1555. 00000FFC  1481                     move.b     [A2], D1
  1556. 00000FFE  1080                     move.b     [A0], D0
  1557. 00001000  1019                     move.b     D0, [A1]+
  1558. 00001002  1219                     move.b     D1, [A1]+
  1559. 00001004  1481                     move.b     [A2], D1
  1560. 00001006  1080                     move.b     [A0], D0
  1561. 00001008  1019                     move.b     D0, [A1]+
  1562. 0000100A  1219                     move.b     D1, [A1]+
  1563. 0000100C  1481                     move.b     [A2], D1
  1564. 0000100E  1080                     move.b     [A0], D0
  1565. label00001010:
  1566. 00001010  51CC FFDE                dbf        D4, -0x24 /* 00000FF0 */
  1567. 00001014  221F                     move.l     D1, [A7]+
  1568. 00001016  60B8                     bra        -0x46 /* 00000FD0 */
  1569. label00001018:
  1570. 00001018  7401                     moveq.l    D2, 0x01
  1571. 0000101A  4E75                     rts
  1572. 0000101C  2478 0CC0                movea.l    A2, [0x00000CC0 /* ASCBase */]
  1573. 00001020  6000 0012                bra        +0x14 /* 00001034 */
  1574. 00001024  4E75                     rts
  1575. 00001026  2478 0CC0                movea.l    A2, [0x00000CC0 /* ASCBase */]
  1576. 0000102A  45EA 0400                lea.l      A2, [A2 + 0x400]
  1577. 0000102E  6000 0004                bra        +0x6 /* 00001034 */
  1578. 00001032  4E75                     rts
  1579. label00001034:
  1580. 00001034  7400                     moveq.l    D2, 0x00
  1581. 00001036  0C81 0000 FFFF           cmpi.l     D1, 0xFFFF
  1582. 0000103C  6506                     bcs        +0x8 /* 00001044 */
  1583. 0000103E  223C 0000 FFFF           move.l     D1, 0xFFFF
  1584. label00001044:
  1585. 00001044  2601                     move.l     D3, D1
  1586. 00001046  2678 0CC0                movea.l    A3, [0x00000CC0 /* ASCBase */]
  1587. 0000104A  47EB 0804                lea.l      A3, [A3 + 0x804]
  1588. 0000104E  7808                     moveq.l    D4, 0x08
  1589. 00001050  6002                     bra        +0x4 /* 00001054 */
  1590. label00001052:
  1591. 00001052  1499                     move.b     [A2], [A1]+
  1592. label00001054:
  1593. 00001054  1013                     move.b     D0, [A3]
  1594. 00001056  C004                     and.b      D0, D4
  1595. 00001058  56CB FFF8                dbne       D3, -0xA /* 00001052 */
  1596. 0000105C  6704                     beq        +0x6 /* 00001062 */
  1597. 0000105E  7401                     moveq.l    D2, 0x01
  1598. 00001060  9283                     sub.l      D1, D3
  1599. label00001062:
  1600. 00001062  4E75                     rts
  1601. 00001064  2478 0CC0                movea.l    A2, [0x00000CC0 /* ASCBase */]
  1602. 00001068  6000 0012                bra        +0x14 /* 0000107C */
  1603. 0000106C  4E75                     rts
  1604. 0000106E  2478 0CC0                movea.l    A2, [0x00000CC0 /* ASCBase */]
  1605. 00001072  45EA 0400                lea.l      A2, [A2 + 0x400]
  1606. 00001076  6000 0004                bra        +0x6 /* 0000107C */
  1607. 0000107A  4E75                     rts
  1608. label0000107C:
  1609. 0000107C  7400                     moveq.l    D2, 0x00
  1610. 0000107E  0C81 0000 FFFF           cmpi.l     D1, 0xFFFF
  1611. 00001084  6506                     bcs        +0x8 /* 0000108C */
  1612. 00001086  223C 0000 FFFF           move.l     D1, 0xFFFF
  1613. label0000108C:
  1614. 0000108C  2601                     move.l     D3, D1
  1615. 0000108E  2678 0CC0                movea.l    A3, [0x00000CC0 /* ASCBase */]
  1616. 00001092  47EB 0804                lea.l      A3, [A3 + 0x804]
  1617. 00001096  7808                     moveq.l    D4, 0x08
  1618. 00001098  6008                     bra        +0xA /* 000010A2 */
  1619. label0000109A:
  1620. 0000109A  1019                     move.b     D0, [A1]+
  1621. 0000109C  D019                     add.b      D0, [A1]+
  1622. 0000109E  E210                     roxr       D0.b, 1
  1623. 000010A0  1480                     move.b     [A2], D0
  1624. label000010A2:
  1625. 000010A2  1013                     move.b     D0, [A3]
  1626. 000010A4  C004                     and.b      D0, D4
  1627. 000010A6  56CB FFF2                dbne       D3, -0x10 /* 0000109A */
  1628. 000010AA  6704                     beq        +0x6 /* 000010B0 */
  1629. 000010AC  7401                     moveq.l    D2, 0x01
  1630. 000010AE  9283                     sub.l      D1, D3
  1631. label000010B0:
  1632. 000010B0  4E75                     rts
  1633. 000010B2  2478 0CC0                movea.l    A2, [0x00000CC0 /* ASCBase */]
  1634. 000010B6  6000 0012                bra        +0x14 /* 000010CA */
  1635. 000010BA  4E75                     rts
  1636. 000010BC  2478 0CC0                movea.l    A2, [0x00000CC0 /* ASCBase */]
  1637. 000010C0  45EA 0400                lea.l      A2, [A2 + 0x400]
  1638. 000010C4  6000 0004                bra        +0x6 /* 000010CA */
  1639. 000010C8  4E75                     rts
  1640. label000010CA:
  1641. 000010CA  0C81 0000 0200           cmpi.l     D1, 0x200
  1642. 000010D0  6506                     bcs        +0x8 /* 000010D8 */
  1643. 000010D2  223C 0000 0200           move.l     D1, 0x200
  1644. label000010D8:
  1645. 000010D8  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  1646. 000010DC  6724                     beq        +0x26 /* 00001102 */
  1647. 000010DE  2801                     move.l     D4, D1
  1648. 000010E0  E84C                     lsr        D4.w, 4
  1649. 000010E2  670E                     beq        +0x10 /* 000010F2 */
  1650. 000010E4  5344                     subq.w     D4, 1
  1651. label000010E6:
  1652. 000010E6  2499                     move.l     [A2], [A1]+
  1653. 000010E8  2499                     move.l     [A2], [A1]+
  1654. 000010EA  2499                     move.l     [A2], [A1]+
  1655. 000010EC  2499                     move.l     [A2], [A1]+
  1656. 000010EE  51CC FFF6                dbf        D4, -0xC /* 000010E6 */
  1657. label000010F2:
  1658. 000010F2  2801                     move.l     D4, D1
  1659. 000010F4  0244 000F                andi.w     D4, 0xF
  1660. 000010F8  6002                     bra        +0x4 /* 000010FC */
  1661. label000010FA:
  1662. 000010FA  1499                     move.b     [A2], [A1]+
  1663. label000010FC:
  1664. 000010FC  51CC FFFC                dbf        D4, -0x6 /* 000010FA */
  1665. 00001100  6026                     bra        +0x28 /* 00001128 */
  1666. label00001102:
  1667. 00001102  2801                     move.l     D4, D1
  1668. 00001104  E84C                     lsr        D4.w, 4
  1669. 00001106  67EA                     beq        -0x14 /* 000010F2 */
  1670. 00001108  5344                     subq.w     D4, 1
  1671. 0000110A  2019                     move.l     D0, [A1]+
  1672. 0000110C  01CA                     .incomplete
  1673. 0000110E  0000 2019                ori.b      D0, 0x19
  1674. 00001112  01CA                     .incomplete
  1675. 00001114  0000 2019                ori.b      D0, 0x19
  1676. 00001118  01CA                     .incomplete
  1677. 0000111A  0000 2019                ori.b      D0, 0x19
  1678. 0000111E  01CA                     .incomplete
  1679. 00001120  0000 51CC                ori.b      D0, 0xCC
  1680. 00001124  FFE6                     .invalid   <<F/7/7>>
  1681. 00001126  60CA                     bra        -0x34 /* 000010F2 */
  1682. label00001128:
  1683. 00001128  7401                     moveq.l    D2, 0x01
  1684. 0000112A  4E75                     rts
  1685. 0000112C  2478 0CC0                movea.l    A2, [0x00000CC0 /* ASCBase */]
  1686. 00001130  6000 0012                bra        +0x14 /* 00001144 */
  1687. 00001134  4E75                     rts
  1688. 00001136  2478 0CC0                movea.l    A2, [0x00000CC0 /* ASCBase */]
  1689. 0000113A  45EA 0400                lea.l      A2, [A2 + 0x400]
  1690. 0000113E  6000 0004                bra        +0x6 /* 00001144 */
  1691. 00001142  4E75                     rts
  1692. label00001144:
  1693. 00001144  0C81 0000 0200           cmpi.l     D1, 0x200
  1694. 0000114A  6506                     bcs        +0x8 /* 00001152 */
  1695. 0000114C  223C 0000 0200           move.l     D1, 0x200
  1696. label00001152:
  1697. 00001152  2801                     move.l     D4, D1
  1698. 00001154  E44C                     lsr        D4.w, 2
  1699. 00001156  6726                     beq        +0x28 /* 0000117E */
  1700. 00001158  5344                     subq.w     D4, 1
  1701. label0000115A:
  1702. 0000115A  1019                     move.b     D0, [A1]+
  1703. 0000115C  D019                     add.b      D0, [A1]+
  1704. 0000115E  E210                     roxr       D0.b, 1
  1705. 00001160  1480                     move.b     [A2], D0
  1706. 00001162  1019                     move.b     D0, [A1]+
  1707. 00001164  D019                     add.b      D0, [A1]+
  1708. 00001166  E210                     roxr       D0.b, 1
  1709. 00001168  1480                     move.b     [A2], D0
  1710. 0000116A  1019                     move.b     D0, [A1]+
  1711. 0000116C  D019                     add.b      D0, [A1]+
  1712. 0000116E  E210                     roxr       D0.b, 1
  1713. 00001170  1480                     move.b     [A2], D0
  1714. 00001172  1019                     move.b     D0, [A1]+
  1715. 00001174  D019                     add.b      D0, [A1]+
  1716. 00001176  E210                     roxr       D0.b, 1
  1717. 00001178  1480                     move.b     [A2], D0
  1718. 0000117A  51CC FFDE                dbf        D4, -0x24 /* 0000115A */
  1719. label0000117E:
  1720. 0000117E  2801                     move.l     D4, D1
  1721. 00001180  0244 0003                andi.w     D4, 0x3
  1722. 00001184  600A                     bra        +0xC /* 00001190 */
  1723. label00001186:
  1724. 00001186  1019                     move.b     D0, [A1]+
  1725. 00001188  1480                     move.b     [A2], D0
  1726. 0000118A  1019                     move.b     D0, [A1]+
  1727. 0000118C  1540 0001                move.b     [A2 + 0x1], D0
  1728. label00001190:
  1729. 00001190  51CC FFF4                dbf        D4, -0xE /* 00001186 */
  1730. 00001194  7401                     moveq.l    D2, 0x01
  1731. 00001196  4E75                     rts
  1732. fn00001198:
  1733. 00001198  41F8 01F8                lea.l      A0, [0x000001F8 /* SPValid/SysParam */]
  1734. 0000119C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1735. 0000119E  A038                     syscall    WriteParam
  1736. 000011A0  3F40 0004                move.w     [A7 + 0x4], D0
  1737. 000011A4  4E75                     rts
  1738.